VBA Editor Addins --> VBE插件模板开发众筹
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,这些问题都无法回避,而一个完善的模板,可以让你的插件开发从起跑线就开始遥遥领先。
最后,感谢各位在测试期间的众筹支持,感谢大家,没有你们的支持,这个项目是不能如此之快得与大家见面,谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架