2011-10-13 10 views
5

私は2つの列でコンボボックスを持っていますが、最初のものは同じ方法でリストボックスに値を追加します。私は、リストボックスが2番目の列の文字列を切り捨てていることに気づいています。vba:listbox additem複数列のカンマで切り捨て

ここまでのところ、cmbPartはコンボボックスで、lstPartはリストボックスです。

Me.lstPart.AddItem (CStr(Me.cmbPart.Value) & " ;" & CStr(Me.cmbPart.Column(1, Me.cmbPart.ListIndex))) 

私はカンマ(、)があるときには、文字列で、それはMe.cmbPart.Column(1, Me.cmbPart.ListIndex)から残りを表示停止していることに気づきます。

どのように動作を停止できますか?

答えて

6

カンマが複数の列に追加されるようになっている文字列は、単一引用符で囲む必要があります。

Me.lstPart.AddItem (CStr(Me.cmbPart.Value) & " ;" & CStr("'" & Me.cmbPart.Column(1, Me.cmbPart.ListIndex)) & "'") 
+1

ありがとう、私はコンボボックスでも同様に動作することに注意してください。 –

+1

jeez、私はそれを知らなかった。このようなシンプルでありながら最高の解決に感謝します。 – Vikas