ListBox'ı bir SHEET'e ("UserForm" değil) ekledim Bunu, fareyi kullanarak yaptım. Küçük Çekiç ve İngiliz anahtarı simgesini tıklattım.Bir kontrol nesnesine, çalışma sayfasındaki değişken adını kullanarak nasıl başvurabilirim?
ListBox1.Clear
veya
AncakListBox1.AddItem("An option")
, ben bu ListBoxes üç (adlandırılmış, elverişli ListBox1, ListBox2 ve:
Bu liste kutusu kolayca bu gibi kod kullanarak başvurulan gibi görünüyor ListBox3) ve bunları dizi verileriyle doldurmak için bir işlev yazmak istiyorum:
İlk argüman liste kutusu ismidir, 2. veridir.
Ancak "ListBox2" yi doğru şekilde nasıl gönderileceğini bilmiyorum ya da işlev içinde doğru şekilde nasıl başvuracağımı bilmiyorum. Örneğin
:
Dim controlName as string
controlName = "ListBox1"
aşağıdaki gibi işlev tanımlamak bile çalışmaz:
Sub populate_listbox(LB As ListBox, dataArray As Variant)
Dim i As Integer: i = 0
For i = LBound(dataArray, 2) + 1 To UBound(dataArray, 2) ' Skip header row
LB.AddItem (dataArray(index, i))
Next i
End Sub
Açıkça bir yanlış eşleşen veri tipi hata ile sonuçlanır. ListBox olarak "controlName" tanımlamayı denedim, ancak bu da çalışmadı ...
Belki de bu benim listeBox yanlıştır. Ben
MSForms.ListBox.
ME.ListBox
Forms.Controls.
Worksheet.Shapes.
liste
bir gider ... bir kontrol nesnesine başvurmak için bir çok yol gördüm ve hiçbir şey benim için çalıştı.
Teşekkür ederiz. JustnS'nin cevabı için altımı değiştirdim ve yukarıda belirttiğim gibi değişkenimi (cMyListbox) ayarladım ve kombinasyon çalıştım. Ayrıca listeyi doldurma ile ilgili ipucu için teşekkürler. – Symmitchry
Hiçbir prob, sizin için çalıştığı memnun değil. – Reafidy