からアイテムを取得ListBox
して単一行の文字列に変換すると、最後のアイテムが複製されるという問題があります。私の目標は、 からアイテムだけを取得し、ListBox
それをコンマ ( ) で区切られた 1 行のテキストに変換すること,
です。
しばらく時間がかかりましたが、このスレッドでいくつかのコードを見つけました。ほとんどの場合は機能しますが、文字列に変換すると最後の項目が常に複製されます。私が使用しているコードは次のとおりです。
Dim item As Object
Dim List As String
' Other unrelated code
' Credit: T0AD - https://www.tek-tips.com/viewthread.cfm?qid=678275
For Each item In Form1.ListBox1_lstbox.Items
List &= item & ","
Next
'To remove the last comma.
List &= item.SubString(0, item.Length - 0)
' This is weird, but setting item.Length - 1 actually removes two characters.
' Add text to textbox
TextBox1.Text = List
コンマを削除するコードは、 Dim を再度&=
呼び出すものであるため、対処する必要があると感じています。item
しかし、私は何をすべきか理解できないようです。
出力の例は次のようになります。Item1,Item2,Item3,Item3
これが欲しいとき:Item1,Item2,Item3