2016-07-26 61 views
0

我有一個數組由字符串組成,我嘗試循環並將內容放入Textbox。不幸的是,我的程序每次添加數組的另一個元素時都會覆蓋上一行,無法跳過一行。有任何想法嗎?將數組索引並將內容放入TextBox

注意:textbox被稱爲NotesBox。該userformtextbox是被稱爲TabData

For v = 1 To counter_notes - 1 
    TabData.NotesBox.Text = ProdNotes(v) & Chr(13) 
Next v 
End Sub 

回答

1

您可以直接將數組分配到ListBox.List屬性,如:

TabData.NotesBox.List = ProdNotes 

否則,你不分配給.Text財產,您可以在迴路中使用.AddItem方法:

Dim itm 
For each itm in ProdNotes 
    TabData.NotesBox.AddItem itm 
Next 

如果您使用的是TextBox,然後使用VBA.Join功能,像這樣:

TabData.NotesBox.Text = VBA.Join(ProdNotes, Chr(13)) 

或者,在一個循環:

With TabData.NotesBox 
    For i = LBound(ProdNotes) to UBound(ProdNotes) 
     .Text = .Text & ProdNotes(i) & Chr(13) 
    Next 
End With 
+0

我想用的文字環繞屬性的文本框。 – Liz

+0

@Liz你的問題說「列表框」 - 這是兩件不同的事情。我會修改我的答案,但... –

+0

對不起。剛剛更新。 – Liz

相關問題