https://www.cnblogs.com/Charltsing/p/VBEAddins.html
QQ:564955427


上圖是CommandBarControl.Click事件封裝之后的回調代碼
這種封裝有兩個好處:
1、所有按鈕的Click事件都被訂閱在同一個函數回調里面,可以通過簡單的case分支判斷執行,不需要寫一大堆click回調函數了。
2、方便資源的釋放,統一在CommandBarControlEventHelper類里面實現對事件的管理。
*********************************************************************************
8月9日補記:
今天有人問我這個模板和網上其他人發的那些幾十行的例子有什么區別?
這個區別簡單的說就是sample和template的區別,也就是例子和模板。前者只是簡單的代碼示例,后者是真正的商業開發代碼。我寫的是真正的template,大約近千行代碼,涉及的功能不是幾十行的sample所能展示的。
對學習C#插件開發的人來說template里面涉及到的singleton模式、IDispose接口、tool window、native window listener、unmanaged com資源釋放等等,都是office插件開發涉及到的一些中級技術,不是隨便買本書就能抄到的代碼。
最后再說一下,寫一個VBE插件並不是實現IDTExtensibility2就可以萬事大吉了,一個真正的插件涉及到的安裝腳本、調試方法、UI界面、com資源管理及釋放、快捷鍵、錯誤處理等等都是新人在插件開發必經之路中的攔路虎,無論你是搞automation addin、 com addins、xll 還是vsto,這些問題都無法回避,而一個完善的模板,可以讓你的插件開發從起跑線就開始遙遙領先。
最后,感謝各位在測試期間的眾籌支持,感謝大家,沒有你們的支持,這個項目是不能如此之快得與大家見面,謝謝!
