0

次のコードを (Outlook の VBA で) 書き、リストを文字列に出力しようとしました。この方法は完璧ではないかもしれません。コンパイルはできますが、まだテストしていません。いずれにせよ、VBA または VB.NET のいずれかで、配列またはリストを文字列に出力する方法について、別のアイデアがあるかどうか疑問に思っています。この方法は、私には一種の陪審員のように感じられ、これを実行するための「標準」または「公式」の方法を見つけることができませんでした。

このコードが機能すると思うので、代替手段があることは必須ではありませんが、私はこれに非常に慣れていないため、このプロジェクトから可能な限り多くを学びたいと考えています。あなたが提供できる助けをありがとう!

    Dim nplct As Integer
    Dim npl As Integer
    Dim strNotpresentList As String
    strNotpresentList = ""
    npl = 0
    nplct = notpresentList.Count
    For Each Computer In notpresentList
        If npl <> nplct Then

            If strNotpresentList = "" Then
                    strNotpresentList = notpresentList(npl)
                    npl = npl + 1
                Else
                    strNotpresentList = strNotpresentList & ", " & notpresentList(np1)
                    npl = npl + 1
                End If


            Else
                strNotpresentList = strNotpresentList & ", " & notpresentList(np1) & "."
            End If

    Next Computer
4

2 に答える 2

2

VB.NET の場合:

strNotpresentList = String.Join(", ", notpresentList)
于 2013-06-11T13:32:17.207 に答える