Excel及WPS插件开发 VSTO极速入门

小目标:

VSTO新建Excel插件项目,并使用VSTO880框架改善编码体验

 

Excel及WPS插件开发 VSTO极速入门

添加Ribbon功能区的基本步骤

VS中新建VSTO项目

打开VS 新建项目 选择VSTO模板

Excel及WPS插件开发 VSTO极速入门
Excel及WPS插件开发 VSTO极速入门

新建完成得到如下界面

Excel及WPS插件开发 VSTO极速入门

添加Ribbon功能区

在右侧解决方案 项目文件夹右键添加–>新建-可视化功能区

Excel及WPS插件开发 VSTO极速入门

添加新选项卡 删除内置选项卡

先移除默认的选项卡 这个处于功能区 加载项标签 一般都不用它

Excel及WPS插件开发 VSTO极速入门

再右键添加新选项卡 工具箱中依次拖动Group和Buttondao到右侧Ribbon面板上

Excel及WPS插件开发 VSTO极速入门

原生VSTO中与Excel交互的基本写法

在Ribbon中添加按钮 双击进入事件代码 添加代码如下
可以看到以前直接访问range属性这些都要加很长的前缀
非常不方便 这里我给大家提供的Excel880VSTO框架 可以让代码书写变得和VBA一样简单

Private Sub Button1_Click(sender As Object, e As RibbonControlEventArgs) Handles Button1.Click
        'A1单元格写入当前时间
        Globals.ThisAddIn.Application.Range("A1").Value = Now
        '对话框弹出当前选定区域的地址
        MsgBox(Globals.ThisAddIn.Application.Selection.address)
        'A2单元格写入当前工作表的名称
        Globals.ThisAddIn.Application.Range("A2").Value = Globals.ThisAddIn.Application.ActiveSheet.name
    End Sub

Excel及WPS插件开发 VSTO极速入门

Excel880VSTO框架与Excel交互加速写法

使用Excel880VSTO框架后 代码精简如下 具体用法继续往下看

 Private Sub Button2_Click(sender As Object, e As RibbonControlEventArgs) Handles Button2.Click
        'EXCEL880VSTO框架加持后和VBA写法几乎一致
        'A1单元格写入当前时间
        Range("A1").Value = Now
        '对话框弹出当前选定区域的地址
        MsgBox(Selection.address)
        'A2单元格写入当前工作表的名称
        Range("A2").Value = ActiveSheet.name
    End Sub

从群文件下载Excel880VSTO.DLL文件L,复制到Lib文件夹,

下载好Excel880VSTO.DLL文件,本框架会持续更新
总是使用最新版即可

Excel及WPS插件开发 VSTO极速入门

在刚才新建的项目文件中 新建Lib文件夹 DLl复制进去

Excel及WPS插件开发 VSTO极速入门

引用Excel880VSTO.DLL以及Import语句

右侧解决方案–>引用–>添加引用选择刚才的Excel880VSTO.DLL文件
ThisAddin和Ribbon代码区顶部添加Import语句
Excel及WPS插件开发 VSTO极速入门

加载项入口给Application赋值

这样 上面的精简版代码就生效 以后就可以和写VBA代码一样来写VSTO代码了!!!
Excel及WPS插件开发 VSTO极速入门

录制宏VBA代码移植示范

选中A1:B10区域,全体输入1,选中B1设置黄色背景色,再设置文字加粗 录制得到VBA代码如下
Excel及WPS插件开发 VSTO极速入门

这段代码复制到VSTO中,在没有Excel880VSTO框架的情况下 会看到很多报错 需要逐句修改

Excel及WPS插件开发 VSTO极速入门

而使用了Excel880VSTO框架后 这段代码 可以直接运行!

Excel及WPS插件开发 VSTO极速入门

详细用法参考1.3到1.9

具体用VBA转VSTO细节在1.3-1.9学习,后续会不断增加核心框架能力

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝/QQ扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,均不允许转载,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 如发现会员转载本站资源文章,本站有权封禁会员账号!
4. 不得使用于非法商业用途,商用请购买正版,不得违反国家法律。否则后果自负!
5. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6. 如有链接无法下载、失效或广告,请联系管理员处理! 7. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

易生阁资源网 行政公文 Excel及WPS插件开发 VSTO极速入门 https://www.yishengge.top/11391.html

常见问题
  • 本站所有源码、素材版权归原作者所有,新手源码提供的源码只能用于学习研究,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用谷歌浏览器。
查看详情

相关文章

Excel及WPS插件开发 VSTO极速入门-海报

分享本文封面