2011-11-16 54 views
0

我正在使用VBA編寫Excel 2003的加載項。VBA加載項:如何在「已啓用」上運行代碼

我有一個Auto_Open子例程,它在外接程序打開爲文件時自動運行一些代碼(設置菜單等)。

需要使用什麼子例程名稱(或其他邏輯)才能讓加載項通過Excel的加載項管理器「啓用」時自動運行代碼? (並且,相關地,當它被禁用時)

回答

0

Auto_Open和Auto_Close將按照你的意願進行操作。在Addins對話框中檢查插件將打開它,取消選中它將關閉它。

+0

根據Excel的VB幫助,插件在卸載時不會自動關閉。 – JimmyPena

+0

我採取啓用/禁用意味着選中/未選中。 –

+0

當插件啓動時,我的里程會隨着Auto_Open的啓動而變化,但我想我必須回頭看看它是我的錯還是一個晦澀的錯誤。 – Josh

0

檢查出Workbook_AddinInstall事件。

從Excel的VB的幫助,本次活動:

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

Workbook_AddinUninstall事件觸發:

工作簿時安裝爲外接

防爆發生當工作簿被卸載時。