批量设置word表格根据窗口自动调整

打开word文档,开发工具 > 代码 > 宏, 在弹出的窗口如下
这里写图片描述
宏名填写 www,然后点击创建,弹出窗口如下
这里写图片描述
删除窗口里的内容,直接把下面这段代码复制进去

Sub www()
Dim oDoc As Document
Dim oTable As Table
Set oDoc = Documents.Open(“E:\123\Doc\数据库结构7.25-1.docx”) ‘指定文件路径
For Each oTable In oDoc.Tables
oTable.AutoFitBehavior (wdAutoFitWindow) ‘根据窗口调整内容
Next
MsgBox “完成!”
End Sub
这里写图片描述

然后单击圈圈里的那个三角按钮,神奇的效果就产生了.
如果你保存之后再关闭窗口,下次再打开这个word的宏的时候,如下图,这个公式依然存在,这是你只需点击运行按钮就行了。
这里写图片描述

要实现Word表格批量格式调整,首先需要了解Visual Basic编辑器的使用方法以及相关的VBA脚本编程技巧。下面将详细说明如何创建一个宏来自动调整表格的左对齐、右对齐、行间距和字体大小,并确保表格自动适应窗口大小。 参考资源链接:[Word宏:批量调整表格格式提升工作效率](https://wenku.csdn.net/doc/2j0utoy0dh?spm=1055.2569.3001.10343) 首先,打开Word文档,按下`Alt + F11`键打开Visual Basic编辑器。在编辑器中,右键点击`ThisDocument`,选择`Insert` -> `Module`,在弹出的窗口中粘贴以下VBA代码: ```vba Sub AdjustTableFormats() Dim tbl As Table For Each tbl In ActiveDocument.Tables With tbl ' 左对齐和右对齐表格 .LeftIndent = CentimetersToPoints(1.9) .RightIndent = CentimetersToPoints(1.9) ' 调整段落格式,注释掉的代码表示使段落居中,可根据需要取消注释 '.ParagraphFormat.Alignment = wdAlignParagraphCenter ' 消除行间距自动调整设置首行缩进、左缩进、字间距为0 .Rows.Format.SpaceBetweenLines = 0 .Rows.Format.SpaceBefore = 0 .Rows.Format.SpaceAfter = 0 ' 设置字体大小为10.5磅 For Each cell In .Range.Cells For Each para In cell.Range.Paragraphs para.Font.Size = 10.5 Next para Next cell ' 设置表格行高度为自动适应内容 .Rows.HeightRule = wdRowHeightAuto ' 设置表格行对齐方式为居中 .Rows.Alignment = wdAlignRowCenter ' 调用表格自动适应窗口功能 .AutoFitBehavior (wdAutoFitWindow) End With Next tbl End Sub ``` 这段代码会遍历文档中的所有表格,并对每个表格执行以下操作: 1. 设置左对齐和右对齐的内边距为1.9厘米; 2. 调整段落格式,包括行间距、首行缩进等; 3. 设置字体大小为10.5磅; 4. 设置表格行高度自动适应内容; 5. 设置表格行对齐方式为居中; 6. 调用`AutoFitBehavior`方法使表格自适应窗口大小。 完成代码编写后,点击工具栏上的`Run`按钮执行宏,或者回到Word界面,按下`Alt + F8`,选择刚才创建的宏`AdjustTableFormats`,点击`Run`执行宏。 使用这个宏,用户可以快速调整Word文档中所有表格的格式,大幅提高工作效率。请注意,虽然宏可以极大地简化重复性任务,但在启用宏之前,请确保宏来源可靠,防止潜在的宏病毒威胁。 为了更深入地理解VBA宏在Word中的应用,建议进一步研读《Word宏:批量调整表格格式提升工作效率》这本书。它不仅提供了详细的步骤和代码示例,还探讨了宏在文档处理中的各种实际应用场景,帮助你全面掌握Word宏的高级应用,从而在工作中更加得心应手。 参考资源链接:[Word宏:批量调整表格格式提升工作效率](https://wenku.csdn.net/doc/2j0utoy0dh?spm=1055.2569.3001.10343)
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值