2012-12-04 37 views
2

我在寫一個VBA Excel加載項。 加載項處於活動狀態時,它定義了一些鍵盤快捷鍵,其中包含Application.OnKey。我想在加載項關閉時將這些鍵盤快捷鍵返回到默認值,並且我在其中一個加載項模塊內部使用了Auto_Close方法。
但是,我遇到了一個問題:
當用戶打開多個常規工作簿而我的加載項被加載,並關閉其中的一個,加載項上的Auto_Close似乎觸發並關閉鍵盤其他窗口中的快捷方式。單個實例的VBA「關閉」事件?

加載項完全卸載時(除了完全退出Excel),我怎麼才能觸發一個Auto_Close等效?

回答

1

嘗試使用插件的Workbook_OpenWorkbook_BeforeClose事件。我不知道爲什麼Auto_Close會像你所描述的那樣行事,但我確信上述兩個方法都可行。

+0

我錯過了(並編輯了這個問題); Auto_Close不在ThisWorkbook中,但在其他模塊之一中。不過,我會嘗試將邏輯移至Workbook_BeforeClose。 – Josh