VBA加载项:如何在“启用”上运行代码

时间:2011-11-16 15:41:27

标签: vba excel-vba excel

我正在使用VBA为Excel 2003编写一个加载项。

我有一个Auto_Open子程序,只要加载项作为文件打开,它就会自动运行一些代码(设置菜单等)。

我需要使用哪个子例程名称(或其他逻辑)才能使加载项通过Excel的加载项管理器“启用”时自动运行的代码? (相关地,当它被禁用时)

2 个答案:

答案 0 :(得分:0)

Auto_Open和Auto_Close将执行您想要的操作。在Addins对话框中检查插件会打开它,取消选中它会关闭它。

答案 1 :(得分:0)

查看 Workbook_AddinInstall 事件。

从Excel的VB帮助中,此事件:

  

将工作簿作为加载项

安装时发生

例如:

Private Sub Workbook_AddinInstall()
  MsgBox "This workbook was installed as an addin."
End Sub

卸载工作簿时会触发 Workbook_AddinUninstall 事件。