分享

解密Office插件的神秘面纱

 Excel实用知识 2022-03-09

    VSTO(Visual Studio Tools for Office )是VBA的替代,使得开发Office应用程序更加简单,并且用VSTO来开发office应用程序可以使用Visual studio开发环境中的众多功能和CLR提供的内存管理,垃圾回收等功能,Visual Studio 集成开发环境(IDE)当中,使得开发人员能够更容易的使用托管控件来扩展 Office 解决方案,并为开发人员带来了更加直观的设计、开发和调试体验。

【插件开发入门】

再次梳理一次

1:新建项目选址VSTO-外接程序

图片

2命名以及选.netframework(4.0一般采用)

图片

3添加可视化功能区,后期可以插入控件

图片

4个人建议添加一个模块定义全局公共变量,比如Excel程序等等,后期直接调用

Public app As Excel.Application = Globals.ThisAddIn.Application

5添加引用,后期实现不同功能可能要设计对应引用,届时手动引用就行。

图片

6修改Ribbon相关选项

图片

7拖入控件根据属性编写代码 

图片

Private Sub Button1_Click(sender As Object, e As RibbonControlEventArgs) Handles Button1.Click

        app.ActiveSheet.cells(1, 1) = 'Hello word'

End Sub

8 运行调试

【优点】

1、会VBA基本就能开发简单的插件

2支持32、64位的office,基本从2007以上都可以

3丰富的界面操作,比vba自带的窗体漂亮

4强大的.net功能,在数据处理等方面也是完胜VBA

5代码安全性,虽然大部分代码不值得保护,介于vba基本保护难度大,VS可以采用混淆代码实现保护。

6打包发布,相对vba来说,VS打包后用户安装方便

【缺点】

  。。。。。。你开发就会体验到,哈

案例文件:

https://wws./iQsRkm01k0d

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多