【发布时间】:2011-11-17 01:16:55
【问题描述】:
我正在使用 VBA 为 Excel 2003 编写插件。
我有一个 Auto_Open 子例程,它会在加载项作为文件打开时自动运行一些代码(设置菜单等)。
我需要使用什么子例程名称(或其他逻辑)才能在通过 Excel 的加载项管理器“启用”加载项时自动运行代码? (并且,相关地,当它被禁用时)
【问题讨论】:
我正在使用 VBA 为 Excel 2003 编写插件。
我有一个 Auto_Open 子例程,它会在加载项作为文件打开时自动运行一些代码(设置菜单等)。
我需要使用什么子例程名称(或其他逻辑)才能在通过 Excel 的加载项管理器“启用”加载项时自动运行代码? (并且,相关地,当它被禁用时)
【问题讨论】:
Auto_Open 和 Auto_Close 会做你想做的事。在“插件”对话框中选中插件会将其打开,取消选中则会将其关闭。
【讨论】:
查看 Workbook_AddinInstall 事件。
来自 Excel 的 VB 帮助,此事件:
当工作簿作为插件安装时发生
例如:
Private Sub Workbook_AddinInstall()
MsgBox "This workbook was installed as an addin."
End Sub
Workbook_AddinUninstall 事件在工作簿卸载时触发。
【讨论】: