如果你已经能用 VBA 在 Word 里写几段宏,处理批量替换、格式清理、表格生成这类活儿,但每次都要把代码塞进模板、发给同事还得解释「启用宏」,那这门课要解决的就是这一步跨不过去的坎:把散落的宏变成一个装得上、发得出去、别人愿意用的插件。

它不教 Word 对象模型,也不从变量类型讲起。默认你打开过 VBE,写得出 Selection.Find,知道 ThisDocument 和标准模块的区别。如果你连宏都没录过,先补 VBA 再来。

先搞清楚 VSTO 和 VBA 到底差在哪

很多人卡在第一步不是代码写不出来,而是概念对不上号。VBA 活在文档里,VSTO 活在程序集里;VBA 用 ThisDocument 拿到文档,VSTO 用 Globals.ThisAddIn.Application。这门课会把这条分界线讲清楚:什么该留在 VBA 里,什么必须挪到 VB.Net 项目里。

针对你已有的知识,需要补的缺口大致是这几块:

  • Visual Studio 里 VSTO 工作负载怎么装,项目模板在哪,第一次新建项目时那些选项意味着什么
  • Ribbon 自定义:给插件加自己的选项卡和按钮,而不是靠一个孤零零的宏对话框
  • 事件绑定:文档打开、关闭、保存时插件该做什么,和 Document_Open 不是一回事
  • 发布与部署:ClickOnce 是什么,安装包怎么生成,别人装的时候会碰到哪些提示

这几块正好是 VBA 完全碰不到的地方,也是大多数人自己摸索时最容易半途而废的地方。

动手部分:从一个空项目到能用的加载项

课程走的是单线流程,不铺开讲语法。你跟着做一个插件,从建项目、写功能、挂到 Ribbon 上,一直到生成安装程序。中间涉及的知识点会被带到,但不会停下来展开成独立章节。

所以看的时候别跳。VSTO 的坑大多集中在配置和部署上,而不是业务逻辑代码本身。一段代码在 VBA 里跑得好好的,搬到 VB.Net 里可能因为变量作用域、引用方式、线程模型而出问题,这些细节在操作演示里会体现出来。

WPS 兼容这件事值得单独留意

国内办公环境里 WPS 的占有率不低,插件只兼容 Word 往往不够用。课程提到了让加载项同时兼容 WPS,这部分你要重点看。不同版本、不同环境下表现可能不一致,拿到自己的实际环境里验证一遍,比只看演示更可靠。

看完应该能回答这几个问题

  • 我手头那段 VBA,哪些部分可以直接搬进 VSTO 项目,哪些必须重写
  • 插件的功能入口放在 Ribbon 上还是任务窗格,两种方式的取舍在哪
  • 同事拿到安装包之后,为什么可能装不上,提示信息对应的是哪个环节出了问题
  • 如果插件需要在多台机器、不同 Office 版本上跑,哪些地方最容易出兼容问题

如果这些问题你现在答不上来,说明缺的正是这门课覆盖的部分。跟着做一遍,把每个环节在自己机器上复现,遇到报错别急着跳过——部署阶段的报错信息往往比代码里的更有价值。

VSTO从零开始制作一个Word插件

课程详情

课程详情

课程标题:VSTO从零开始制作一个Word插件

课程简介:本课程通过一个完成Word插件制作流程,向学员详细展示一个Word插件的制作过程,以VSTO的VB.Net语言为基础,从VS的安装到最终项目的部署,都做了手把手的教程和操作。让学员能够从细节到整体,完整地了解整个流程,从而为自己开发插件提供良好的参考。

适合人群

  • 对VBA有一定了解,对Word对象比较熟悉的人员。
  • 希望快速掌握VSTO开发技巧的人员。

学习收获

  • 能够将自己现有的VBA代码成功转换为一个VSTO的Word加载项,同时兼容WPS。

课程大纲

  • 01. 概述
  • 02. VS的安装与第一个VB.Net项目
  • 03. Ribbon设计器中添加控件
  • 04. 窗体设计与常用属性
  • 05. 窗体按钮交互技巧
  • 06. 任务窗格的添加
  • 07. VBA到VB.Net代码的转换
  • 08. 网上获取资源的技巧
  • 09. 代码调试的技巧
  • 10. 一机一码注册功能的实现
  • 11. 程序打包为Exe并发布
  • 12. 常见问题的解决

课程特色

  • 重点在于如何成功制作出可用的插件,而非详细讲解基础知识。
  • 同类课程较少,以Word为基础讲解Word插件制作。
  • 提供详尽的课程附件,包括操作步骤和原创工具。

预计效果

学员们学习本课程后,能够节省摸索时间,提高学习效率,加速成功制作出属于自己的插件的过程。

课程目录

01 概述
  01 课程简介.mp4
02 VS的安装与第一个VB.Net项目
  01 VS2019的安装.mp4
  02 第一个VB.Net项目.mp4
03 Ribbon设计器中添加控件
  01 Ribbon设计器中常用控件介绍.mp4
  02 添加控件事件.mp4
04 窗体设计与常用属性
  01 插入窗体与控件.mp4
  02 窗体常用属性设置.mp4
05 窗体按钮交互技巧
  01 完善一个ListView窗体.mp4
  02 为Listview添加相关按钮功能.mp4
  03 简单注册窗体测试.mp4
  04 方法、属性、事件的简易理解.mp4
06 添加任务窗格
  01 任务窗格与ToggleButton控件的使用.mp4
07 VBA到VB.Net代码的转换
  01 VBA到VB.Net代码转换的原则.mp4
  02 两段VBA代码的修改实例.mp4
08 网上获取资源的技巧
  01 搜索网上代码的技巧.mp4
  02 百度翻译项目实战操作.mp4
09 代码调试的技巧
  01 一般调试技巧.mp4
  02 建立镜像工程调试法.mp4
10 一机一码注册功能的实现
  01 一机一码注册的原理.mp4
  02 完善之前的注册窗体.mp4
11 程序打包为Exe并发布
  01 AdvancedInstaller的使用.mp4
  02 进阶设置:样式,字体和WPS通用性.mp4
12 常见问题及解决
  01 常见问题及解决.mp4
13 学员反馈补充内容
  01 word内容转图片.mp4