ActiveX电子表格控件禁用workbook_open事件

时间:2015-10-15 15:53:04

标签: excel vba excel-vba events activex

我已将ActiveX电子表格控件插入Excel VBA表单中。

我在ThisWorkbook.Workbook_Open()事件中编写了一个过程,当表单上存在ActiveX电子表格控件时,它不会在打开工作簿时执行。

为了简化问题,我有:

  • 创建了一个新工作簿。
  • 添加了一个空白表单“UserForm1”。
  • 将ActiveX电子表格控件添加到“UserForm1”,“Spreadsheet1”。
  • 在ThisWorkbook中,添加了Private Workbook_Open()事件: 打开工作簿时,不会执行Workbook_Open事件。从表单中删除电子表格控件时,workbook_open事件正常执行。

在这两种情况下都启用了宏。其他宏在手动调用时成功执行。

如何在VBA表单上使用ActiveX控件执行workbook_open事件?

Private Sub Workbook_Open()
    MsgBox "Workbook_Open event has executed."
End Sub

更新:当安全性设置为“禁用所有带通知的宏”并且第一次在受保护的视图中打开文件时,将触发Workbook_Open()事件。在随后打开文件时,不会触发该事件。

0 个答案:

没有答案