EP33. “在线表单 App(Microsoft Forms)与录制宏(Macros)/ VBA”
🔒 登录后可标记已读这篇笔记教用 Microsoft Forms 建立在线表单当作 Word 表单的替代方案,以及怎么录制宏来自动化重复性操作、用 VBA 编辑器逐行检查宏的运作逻辑。前置知识看《建立可填写表单与开发人员标签》,是 Word 高级课程 Module 6 的最后两课。
重点内容
Microsoft Forms(在线表单)
如果不想在 Word 里手动搭建可填写表单,可以改用 Microsoft Forms 建立在线表单,再把连结贴到 Word 文件里:
- 到 forms.office.com(或 forms.microsoft.com),点 New Form
- 输入表单标题——📌 有时会跳出 AI 建议字段(例如根据标题自动建议「姓名」「邮箱」等常见字段),可以直接勾选采用或自己手动新增
- Add New 逐一新增问题字段:文字(Text,可设为必填、可选长答案)、选择题(Choice,逐一 Add an option 加选项)、单选是非题、日期字段等
- 点 Preview 预览填写者视角的效果(也能看手机版预览)
[截图:Microsoft Forms 编辑画面,已添加文字/选择题/日期等字段,右上角 Preview 按钮]
- 点 Collect Responses:决定谁可以填写(任何人/组织内部),可以选择复制连结、生成 QR Code、或嵌入网页
- 可以在 Style 里更换配色主题、加背景音乐
把表单连结放进 Word: 复制表单连结,回到 Word 文件贴上(Ctrl + V),做成一段可点击的邀请文字。
查看回复: Forms 页面点 Responses,会有图表化的统计结果(例如各选项占比),也能导出成 Excel 进一步分析。
录制宏(Recording Macros)
📌 宏(Macro)会把一系列操作(选取文字、套用格式、插入表格等)录制下来,之后可以重复播放,自动化重复性任务。
录制流程:
- Developer 标签 → Record Macro
- 命名宏(📌 名称不能有空格)
- 决定存储位置——只存在当前文件,还是每次打开 Word 都能用
- 决定运行方式:分配键盘快捷键(例如
Ctrl + Shift + S——注意确认这个组合没有被其他功能占用),或分配一个按钮到快速访问工具栏(适合要把文件分享给其他人、让对方也能点按钮触发的场景)
[截图:Record Macro 对话框,显示宏名称输入栏和存储位置、快捷键分配选项]
- 设置完成后开始录制——光标会变成小磁带图示,提示正在录制中
- 执行想要自动化的操作(例如插入一个预填好内容的签名表格)
- 完成后回到 Developer 标签点 Stop Recording
运行已录制的宏: 用分配好的快捷键或按钮;也能到 Developer → Macros 库清单选取该宏,点 Run 直接执行。
VBA 编辑器
Macros 库清单选取某个宏 → Step Into:打开 Visual Basic for Applications(VBA)编辑器,可以逐行查看/执行这个宏背后的代码:
- 每个 Word 文件运行过宏后,会建立一个专属的「模块(Module)」存放这些宏的代码
- 按 ⌨️
F8可以逐行执行代码,观察每一步实际做了什么(选取文件、新增表格、设置样式、输入文字、套用表格样式等)
[截图:VBA 编辑器窗口,显示某个宏对应的代码和当前执行到的高亮行]
- 📌 可以直接在代码里手动修改文字内容(只要保持在引号内),马上生效,不需要重新录制整个宏
- 修改代码前记得先点 Reset(如果程序还在执行状态),才能正常回到 Word 操作
- Macros 库清单也能直接 Edit Macro 进入 VBA 编辑器做修改,或 Delete 删除不需要的宏
💡 宏最实用的场景之一:帮团队成员建立一个按钮,让对方只需点击就能完成一连串固定操作,不需要理解背后的具体步骤。
常见错误
- 想在 Word 里搭建复杂表单却觉得太麻烦——如果表单需求不复杂,改用 Microsoft Forms 建线上表单更快,做好后把连结贴进 Word 文件即可
- 录制宏时把名称打了空格——宏名称不能有空格,命名时留意这一点
- 想修改宏的某个细节却重新录制一次——可以直接进 VBA 编辑器修改对应的代码内容(例如引号内的文字),不需要整个重录
Sources
YouTube: