【发布时间】:2018-03-31 17:34:57
【问题描述】:
我一直在做一个使用 Excel VBA 的小项目。当工作表打开时,我在工作表上有一个列表框 (listbox1),其中填充了来自 SQLServer 数据库的客户端名称。单击列表框中的项目可选择并显示所提供的服务。这一切正常。
我添加了两个数据选择器控件,用于减少所选行,具体取决于输入的日期。当日期选择器控件中的日期发生变化时,我想触发带有所选条目的列表框上的单击事件。
我的 VBA 有点生疏了,我这辈子都无法确定如何在数据选择器控件更改事件中编写代码来触发对列表框的单击。我尝试了几种方法,总是得到一个错误,表明“对象不支持该属性或方法”。这是最新尝试的简单代码:
Private Sub StartDatePicker_Change()
ThisWorkbook.ActiveSheet.ListBox1_Click
End Sub
我确信我缺少一些简单的东西。任何帮助将不胜感激!
【问题讨论】:
-
这是因为“ListBox1_Click”不是 Excel 工作表的本机属性。您可能有一个名为该程序的程序,但它属于工作表的特定实例 我的 VBA 也有点生疏,所以我无法为您提供完整的解决方案,但希望这对您有所帮助!