word表格批量操作——宏

word中所有表格代码

这个是表格的模板代码

vbscript 复制代码
Sub 表格通用代码()
For i = ActiveDocument.Tables.Count To 1 Step -1
    ActiveDocument.Tables (i)
Next
End Sub

1、根据内容自动调整表格

vbscript 复制代码
Sub 表格适用内容()
For i = ActiveDocument.Tables.Count To 1 Step -1
    ActiveDocument.Tables(i).AutoFitBehavior (wdAutoFitContent)
Next
End Sub

代码中wdAutoFitContent可以更改为1。

2、根据窗口自动调整表格

vbscript 复制代码
Sub 表格适用窗口大小()
For i = ActiveDocument.Tables.Count To 1 Step -1
    ActiveDocument.Tables(i).AutoFitBehavior (wdAutoFitWindow)
Next
End Sub

wdAutoFitWindow可以更改为2。

3、所有表格应用样式

vbscript 复制代码
Sub 三线表样式()
For i = ActiveDocument.Tables.Count To 1 Step -1
    ActiveDocument.Tables(i).Style = "三线表"
Next
End Sub

这个代码运行成功的前提是样式中有"三线表"这个样式。

4、通过录制宏,自定义代码

可以通过录制宏修改一个选中的表格,然后把代码放进去,统一修改其他表格。

vbscript 复制代码
Sub 表格统一格式()
For i = ActiveDocument.Tables.Count To 1 Step -1
    ActiveDocument.Tables(i).Select
    [这后面放录制的代码]
Next
End Sub

5、删除所有表格

vbscript 复制代码
Sub 删除表格()
For i = ActiveDocument.Tables.Count To 1 Step -1
    ActiveDocument.Tables (i).Delete
Next
End Sub

仅对选中表格执行的代码

这个是选中区域表格的模板代码

vbscript 复制代码
Sub 选中区表格通用代码()
For i = Selection.Tables.Count To 1 Step -1
    Selection.Tables (i)
Next
End Sub

如:选中区表格适应窗口的代码:

vbscript 复制代码
Sub 选中区表格适应窗口()
For i = Selection.Tables.Count To 1 Step -1
    Selection.Tables (i).AutoFitBehavior (wdAutoFitWindow)
Next
End Sub

先选中一部分内容,然后运行代码,这样仅对选中区域范围内的表格进行修改。


参考:【宏入门,不妨从现在开始】 https://www.bilibili.com/video/BV1yV411P7rB/?share_source=copy_web\&vd_source=e2338c063cd49188a452094eb0b6f740

相关推荐
Wpa.wk12 小时前
性能测试工具 - JMeter工具组件介绍一
java·经验分享·测试工具·jmeter·性能测试
WZgold14112 小时前
黄金再创新高!2026 年金价走势预测
大数据·人工智能·经验分享·区块链
中屹指纹浏览器13 小时前
中屹指纹浏览器的IP-指纹协同适配技术架构与实现原理
经验分享·笔记
源代码•宸13 小时前
Leetcode—85. 最大矩形【困难】
经验分享·算法·leetcode·职场和发展·golang·单调栈
老臣软件13 小时前
桌面整洁又高效,Bartender让Mac焕然一新!
经验分享·macos·mac·实用软件
asdzx6714 小时前
用 Python 解锁 Word 表格:高效提取与自动化处理指南
经验分享
星纬智联技术14 小时前
OmO skills:将 oh-my-opencode 的多 Agent 协同移植到 Claude Code
经验分享
WindHunter61514 小时前
越是非标项目,越要先签“需求确认书”
经验分享·微信·制造·微信公众平台
萧鼎15 小时前
深入解析 Python 的 Word 模板引擎:docxtpl 全面指南
开发语言·python·word
炒茄子15 小时前
Word:解决关于目录中各级标题的点/前导符粗细大小样式不一的问题
word