Jadi saya punya kotak daftar dengan nilai di dalamnya. Tujuannya adalah mengklik item, lalu mengisi kotak daftar terpisah dengan data yang cocok. Saya dapat menangani kecocokan dan populasi untuk kotak daftar kedua, tetapi saat ini kode saya tidak mengembalikan nilai ketika saya memilih item di kotak daftar pertama. Saya dapat melihat bahwa nilai saya tidak dikembalikan karena kode rusak pada baris tempat saya menetapkan nilai sel ke variabel "nama" yang saya gunakan:
Private Sub ListBox1_Click()
Dim iCnt As Long
Dim name As Variant
For iCnt = 0 To Me.ListBox1.ListCount - 1
If ListBox1.Selected(iCnt) = True Then
name = Me.ListBox1.List(iCnt)
ThisWorksheet.Sheets("Program").Range("K6").Value = name
End If
'subsequent match and populate will go here.
End Sub
Bagaimana cara memperbaiki sintaksis saya untuk mengembalikan nilai string dari item yang dipilih sehingga saya dapat menggunakannya untuk pencocokan berikutnya?
Next iCnt
mu? - person Tom   schedule 14.10.2019ThisWorksheet.Sheets("Program")….
salah dan akan memunculkan pesan kesalahan, seharusnya:ThisWorkBook.Worksheets("(Program")...
atau hanya merujuk ke.CodeName
sheet, 2).List
memerlukan referensi 2 dimensi termasuk indeks baris plus kolom berbasis 0, tidak hanya (ListBox1.List(iCnt)
, 3) Anda tidak perlu mengulang ke seluruh daftar kotak daftar untuk mendapatkanListBox1.ListIndex
berbasis nol yang sebenarnya, 4) hindari membaptis variabelname
, yaitu jangan membebani nama metode atau fungsi yang ada sehingga Anda dapat mendapat masalah. - person T.M.   schedule 14.10.2019