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

QQ:564955427

8月8日测试版功能说明
1、VBE菜单的创建
2、toolwindow的创建及消息监听
3、识别宿主及版本
4、解决非托管资源释放问题
5、Inno Setup安装脚本代码

VBE插件是Com Addins的一种,由于此插件可以在任何使用标准VBA代码窗口的软件中使用(例如Office,WPS,AutoCAD,CorelDraw等),所以叫做VBA Editor Addins。此次的众筹模板实现了开发VBE插件的最基本的几个功能,代码近千行,为目前国内首个完整公开源代码的插件模板。
VBE插件与VSTO写的所谓vbe插件不同,前者无需信任工程,也无需vsto运行库的支持。
本插件为C#语言开发,同时支持32位和64位 Office等宿主程序。
本插件在VS2017+.NET Framework4.0测试通过。
本次众筹的起因是为了推广插件开发技术,希望能够在众筹人员的监督下尽快的完成插件的模板开发。如果没有众筹,也就没有VBE插件模板开发这回事。目前众筹模板的测试版已经开发完毕,但仅在参与众筹的第一批开发者中共享代码,欢迎想学习Com开发技术的童鞋加入众筹。为确保代码不会外流成为某些人的谋利工具,参与众筹的台阶相对较高,请大家谅解。
如果大家对VBE插件有什么模板功能要求,无论是否参与众筹,都可以在帖子里面留言以便让开发者尽快了解需求。
想参与众筹的QQ与我联系,谢谢支持。
VBE Demo插件的菜单界面,如下图(包括CommandBar、CommandBarPopup、CommandBarButton、CommandBarComboBox等)
 

上图是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,这些问题都无法回避,而一个完善的模板,可以让你的插件开发从起跑线就开始遥遥领先。

最后,感谢各位在测试期间的众筹支持,感谢大家,没有你们的支持,这个项目是不能如此之快得与大家见面,谢谢!

众筹说明

转载于:https://www.cnblogs.com/Charltsing/p/VBEAddins.html

VBA Editor Addins -- VBE插件模板开发众筹相关推荐

  1. 使用 WordPress 插件模板开发高质量插件

    WordPress 插件样板是标准化的,有组织的,面向对象的基础,用于构建高品质的 WordPress 插件.样板遵循编码标准和文件标准,所以你不必自己学习这些,根据注释编写代码即可. 官方网站    ...

  2. 【Android 逆向】ELF 文件格式 ( 安装 010 Editor 二进制查看工具的 ELF.bt 插件模板 | 安装 ELF.bt 模板 | 打开 ELF 文件 )

    文章目录 一.搜索并下载 ELF.bt 模板 二.安装 ELF.bt 模板 三.打开 ELF 文件 一.搜索并下载 ELF.bt 模板 进入 010 Editor 工具的插件模板下载页面 http:/ ...

  3. vb.net开发vbe插件,在vbe界面生成类似任务窗格的窗体

    要在 VB.NET 中开发 VBE 插件并生成类似任务窗格的窗体,您需要做以下几件事: 安装 Microsoft Visual Studio 开发环境. 新建一个 VB.NET 项目,选择模板为 &q ...

  4. 从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板

    标题:从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11155 ...

  5. 使用python套用excel模板_集成python的excel插件模板pyaddin——使用说明

    虽然VBA是Excel的官配二次开发语言,但鉴于python的简洁易用高可维护性,相信不少人更倾向于使用python来处理Excel相关的二次开发工作.目前已有一些优秀的python第三方库,例如xl ...

  6. Visual Studio 插件的开发

    Visual Studio 插件的开发 起因 在做项目的时候,经常需要根据表结构create一些实体类,写多了,实在是觉得无趣,于是就琢磨着做个代码生成工具.当然现在有很多现成的,拿来用就好,可是总想 ...

  7. 从零开始实现ASP.NET Core MVC的插件式开发(五) - 插件的删除和升级

    标题:从零开始实现ASP.NET Core MVC的插件式开发(五) - 使用AssemblyLoadContext实现插件的升级和删除 作者:Lamond Lu 地址:https://www.cnb ...

  8. 从零开始实现ASP.NET Core MVC的插件式开发(四) - 插件安装

    标题:从零开始实现ASP.NET Core MVC的插件式开发(四) - 插件安装 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11343141. ...

  9. 从零开始实现 ASP.NET Core MVC 的插件式开发(九) - 如何启用预编译视图

    标题:从零开始实现 ASP.NET Core MVC 的插件式开发(九) - 升级.NET 5及启用预编译视图 作者:Lamond Lu 地址:https://www.cnblogs.com/lwql ...

最新文章

  1. 2016第三本《曾国藩的正面和侧面》
  2. 轻松实现Access数据导入Oracle!
  3. IO多路复用 select、poll、epoll
  4. python3(二)Numpy
  5. Java枚举类型 enum
  6. Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南
  7. idea热部署devtools
  8. centos yum出错:Cannot find a valid baseurl for repo
  9. boost文件锁的使用
  10. ESLint + lint-staged 禁用老项目中的es6
  11. python核心编程:第六章。
  12. 如何实现跨项目代码复用
  13. 服务器30hz显示器240hz,显示器刷新率上不去,这锅到底让谁背
  14. java中的各种集合排序
  15. 机器视觉在智能制造中的应用
  16. 关于邮箱的POP协议、imap协议、imap协议简单讲解
  17. python用语句输入一个3*3的二维矩阵、并将之输出_从键盘输入一个3行4列的矩阵,将其转置后,变成4行3列的矩阵输出。这个c语言的代码咋写...
  18. 【IJCAI 2016】Modularity Based Community Detection with Deep Learning 阅读小记
  19. JS 事件代理和事件委托
  20. 目标检测 | RDN——高清分辨率图像

热门文章

  1. 基于xampp搭建的个人博客。
  2. Oracle 11g数据库的部署
  3. SublimeText3系列(1)-安装、设置、快捷键、常用插件
  4. 在PostgreSQL命令行psql里格式化输出json字段
  5. centos redhat 6+ openldap 初级介绍
  6. 制定备份策略的指导方向思考
  7. [翻译]深入理解Tornado——一个异步web服务器
  8. jQuery框架学习第一天:开始认识jQuery
  9. 021 设计模式之工厂方法模式,抽象工厂模式的区别
  10. 码上公益首秀,让科技更有温度!