excel:如何在打开工作簿时自动执行代码操作ComboBox
工作簿中有一个Combobox1
想在一打开工作簿时就执行代码,向ComboBox1中加入动态的数据(从数据库读取的,每次会变)
我在ThisWorkBook的Activate事件代码中引用ComboBox1,说是找不到,名字绝没搞错
我想这是因为代码执行时ComboBox1还没有初始化建立,也就是还不存在
所以我该把代码写在什么地方,才能做到: 代码只在工作簿打开时执行一次,而且能访问ComboBox1
[解决办法]
是不是在Worksheetbook_Open 引用 ComboBox1时 要加上 Sheet1.ComboBox1
还不行,试试以下:
加在 Worksheetbook_Open 事件中估计可以,如果 ComboBox1 在Sheet1中, 若有Sheet2表,先使Sheet2活动,再返回Sheet1,也许行:
Private Sub Workbook_Open()
Application.ScreenUpdating = False
Sheet2.Activate
Sheet1.Activate
Application.ScreenUpdating = True
End Sub