ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1099|回复: 13

[分享] Excel VSTO入门与实操1

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-12-18 22:27 | 显示全部楼层 |阅读模式

             Excel VSTO入门与实操》
  相信大家在日常工作中对Excel和WPS表格都耳熟能详了,对于我们处理一些普通工作的话,这两款数据分析软件的确可以满足大家的需求。但在实际应用的过程中,各位“表哥、表姐”的需求也越来越高。比如:批量重复复制粘贴数据,批量汇总数据等等。这时候,很多人使用VBA对Excel进行二次开发、扩展Excel的功能以提高工作效率。
但随着VSTO的出现,其功能比VBA更强大,开发Excel插件比VBA也更简便,而且代码封装安全性更高。VSTO或许是VBA的替代,也可能不会是,但它是.NET时代的VBA,它使用VB.net语言或者C#.net语言能编写出更加高大上的Office插件外接程序、模板和工作簿。下面我将分享自己在Excel VSTO(VB.net)方面的学习心得,希望与大家一起交流,共同进步。
什么是VSTO ?
VSTO全称是Visual Studio Tools for Office,简单来说就是微软公司的Visual Studio平台开发Office的工具。
要能正常使用VSTO,就必须先安装Visual Studio。这个可以上微软官方网站下载,具体版本也有很多,比如Visual Studio 2015、2017、2019、2022。当然,除了安装Visual Studio 外,Excel软件也是必须安装的。
我自己安装的是Visual Studio 2019专业版和Excel 2013,64位Windows7旗舰版。使用其他版本其实也是可以的,根据自己的喜好安装即可。
安装Visual Studio
在安装Visual Studio时,有个地方必须要注意,否则无法使用vsto功能开发Office了。在【工作负荷】选项中,必须勾选【Office/SharePoint 开发】。

1.png
按下来就是傻瓜式操作,点击【下一步】等待系统安装安毕即可。因为Visual Studio安装文件比较大,可能需要较长的时间,请你耐心+耐心......
体验Visual Studio
安装好Visual Studio之后,接下来我们就打开它,揭开它神秘的面纱。在【开始】找到【Visual Studio 2019】,单击它,弹出Visual Studio 2019的登录界面。这时,我们单击【创建新项目(N)】选项。
2.png
进入创建新项目界面后,注意选择对应的的选项,以便进入Excel的开发操作。
3.png
  在编程语言中选择“Visual Basic”,在操作平台中可保留默认的选项,即“所有平台”。当然也可以选择“Windows”,毕竟大部分人在使用这个操作系统。在项目类型中选择“Office”,因为Excel属于Office组件之一。接下来,在右边下拉滚动条找到“Excel VSTO外接程序”,不要选错哦。然后单击右下角的【下一步】按钮。
进入配置新项目界面,在【项目名称】可以修改你喜欢的名字,也可以保留默认不变动。这里我修改为“第一次开发”,在【位置】选项中,选择保存项目文件的位置。在【框架】选项中选择“.NET Framework 4”,当然也可选择其他版本运行环境,只是.NET Framework 4兼容性更好一些。

4.png
接下来单击【创建】按钮,真正进入我们期待已久的Visual Studio平台界面啦。
5.png
在这里我们可以看到上面有各种菜单,相关的功能大家可以慢慢研究。这里系统给出了两个事件的程序外壳,但没有相应的执行代码。从大意可以知道,一个是当插件程序加载时的事件,另一个则是当插件程序被关闭时的事件。嘻嘻,可能你会摁不住心中的冲动,如果在里面加上一句代码,到底会显示什么呢。好吧,我们就来开始第一次的处女作吧。
我们在第一个事件程序中间输入下面的代码:
MsgBox(“VSTO,我来了”)
6.png
接下来单击【启动】,这时,系统会自动启动Excel2013,随后在Excel工作表界面中间弹出一个对话框,显示的信息就是刚才我们在Visual Studio输入的括号中的内容。
7.png
哈哈哈哈,就这么简单,使用Visual Studio开发的第一个提示信息小程序问世了。接下来,慢慢的、耐心的等待,后面会更精彩.....

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-12-20 09:03 | 显示全部楼层
接下来,慢慢的、耐心的等待,后面会更精彩.....

TA的精华主题

TA的得分主题

发表于 2023-12-20 09:04 | 显示全部楼层
接下来,慢慢的、耐心的等待,后面会更精彩.....

只有我觉得,接下来,是慢慢的被VSTO劝退么???

TA的精华主题

TA的得分主题

发表于 2023-12-21 15:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
等待中.....

TA的精华主题

TA的得分主题

发表于 2024-1-23 16:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-1-28 09:38 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-2-13 18:59 | 显示全部楼层
这还真是入门教程哈!后面呢? ~~~

TA的精华主题

TA的得分主题

发表于 2024-2-14 16:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-1 22:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
用 VSTO 是不是 C#效率更高呢?

TA的精华主题

TA的得分主题

发表于 2024-3-5 19:55 | 显示全部楼层
jygzcj 发表于 2024-3-1 22:03
用 VSTO 是不是 C#效率更高呢?

不存在效率高低的问题,但最终架不住搜索出来的C#代码丰富,对于我等面向CTRL C/V编程的,还是改用C#了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-28 21:35 , Processed in 0.040082 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表