Excel VBA编译错误列表框
我正在接近完成一个自定义的Excel工作簿。 我有一个恼人的问题,下面的代码工作,但给加载编译错误。 我试过寻找的解决scheme,但对VBA是如此新,我甚至不知道是什么可能导致这个问题。 它突出显示listbox1,但我有logging表中的listbox1。
(编译错误“方法或数据成员未find”)
Private Sub ListBox1_Click() Sheet2.TextBox1.Value = " " Dim i As Long i = Sheet2.ListBox1.ListIndex If i < -1 Then Exit Sub Sheet2.TextBox1.Value = Sheet1.Range("C" & (i + 4)) End Sub
谢谢
这可能是由于将值加载到列表中。 尝试这样的事情。
创build一个全局布尔variables
Private bDoneLoading as Boolean
在工作簿打开函数中设置为true后,你可能有任何我这个function
Private Sub Workbook_Open() 'Any other code bDoneLoading = True End Sub
添加检查以确保工作簿已加载。
Private Sub ListBox1_Click() If bDoneLoading = false Then Exit sub End If Sheet2.TextBox1.Value = " " Dim i As Long i = Sheet2.ListBox1.ListIndex If i < -1 Then Exit Sub Sheet2.TextBox1.Value = Sheet1.Range("C" & (i + 4)) End Sub