我已将ActiveX电子表格控件插入Excel VBA表单中。
我在ThisWorkbook.Workbook_Open()事件中编写了一个过程,当表单上存在ActiveX电子表格控件时,它不会在打开工作簿时执行。
为了简化问题,我有:
在这两种情况下都启用了宏。其他宏在手动调用时成功执行。
如何在VBA表单上使用ActiveX控件执行workbook_open事件?
Private Sub Workbook_Open()
MsgBox "Workbook_Open event has executed."
End Sub
更新:当安全性设置为“禁用所有带通知的宏”并且第一次在受保护的视图中打开文件时,将触发Workbook_Open()事件。在随后打开文件时,不会触发该事件。