【发布时间】:2020-05-05 23:02:33
【问题描述】:
我创建了一些代码,用标签、文本框和列表框填充 Excel 工作表。用 .List=Sheets().Range().Value 填充 ListBox 后,我无法单击以选择一个项目。如果我保存工作表,关闭并重新打开它就可以正常工作。
但我没有收到错误,所以这似乎是错误的解决方法。
当我在 KB 中搜索以下内容时 http://support.microsoft.com/kb/3025036/EN-US
症状与我所经历的不同。
我也尝试使用 Sheets().Activate,如下所示: Excel ActiveX Listbox not enabled on file open
但这没有帮助,或者我执行不正确。
这是创建列表框的代码
Private Sub Create_ListBox_ActiveXControlProperties()
Dim oLISTBOX As OLEObject
Set oLISTBOX = ActiveSheet.OLEObjects.Add(classtype:="Forms.ListBox.1", Top:=35, Width:=500, Left:=650, Height:=600)
ActiveSheet.OLEObjects("ListBox1").Object.Font.Size = 14
ActiveSheet.OLEObjects("ListBox1").Object.ListStyle = 0
ActiveSheet.OLEObjects("ListBox1").Object.List = Sheets("Search Criteria Control").Range("g1:g21").Value
End Sub
谁能建议我在哪里可以找到解决方案?
【问题讨论】: