作者:小值童鞋
来源:芒种学园(ID:lazy_info)
近期小值收到一位同学的提问,在一份30+页的Word文档中,有非常多的表格,默认的表格样式非常丑,有没有什么办法可以快速统一?
作为文档里最常见的对象,表格在很多文档中都会出现,例如项目开发文档、标书、电子笔记等等,稍不留意,插入的表格就是这样的,什么样的格式都有:
当然这里由于保密的原因,小值随便制造了一个「丑陋版」的Word表格文档,像这种表格,手工改的话,30个表格就需要耗时1个小时了。
有没有什么快捷的技巧呢?当然有,VBA+宏录制,管你30页文档,还是100页文档,3秒钟轻松搞定。
这个是如何实现的呢?本次推文就来给大家分享,知识点有:
Word中的表格样式模板;
利用宏录制产生VBA代码;
VBA简易For循环+ActiveDocument简介;
看着是不是非常难,其实最主要是VBA先入为主的概念,让大家觉得需要写代码的操作难度都比较大。
好了,废话不多说,快来和小值一起学习吧,1分钟快速学会~
Word中的表格样式
当我们点击Word中的表格时,在菜单中会弹出「表格工具」选项卡,在这里可以看到设计和布局。
今天要用到的「表格样式」就是在设计选项卡下,点击表格的时候,如果在这里选择了某个表格样式。
那么表格就可以快速被设置成对应的样式主题,如下:
所以整体的解决思路就是通过VBA来调用这里的「表格样式」,将所有的表格进行覆盖。
另外如果这里的样式不满意,我们可以新建一个。
例如论文中最常见的「三线图」,我们选择「新建表格样式」,然后添加以下的配置参数:
将表格的字体设置为「微软雅黑」,小四号,居中;
「上下框线」上下框线设置为1.5磅,黑色线框;
标题下框线设置0.5磅,黑色线框;
...
当然如果你对表格的样式还有更多需求的话,比如:斑马纹、标题加粗、汇总加粗、交错列等等,都是可以实现的。
新建完成之后,在「表格样式」中就能找到我们自定义的「三线图」了,这个时候只需要点击「表格」的任意一个位置,选中「三线图」即可快速替换样式。
现在虽然不用一个一个手动调整,不过如果表格多的话,效率也是比较慢的,接着我们利用「宏录制」来提升效率。
宏录制提升效率
一般情况下,Word都没有显示「开发者工具」,我们需要点击「文件」选项卡下的「选项」,勾选「开发者工具」。
接着点击任意一个表格中的单元格,选择「开发者工具」下的「录制宏」,命名为「批量换色」,接着将这个表格更换一个样式,最后点击「停止录制」即可。
点击「开发工具」下的「宏」,现在我们就能看到刚刚录制的宏代码了,如下,只有简单的一句话:
但是这个代码并没有通用性,所以我们要简单加上2行代码,用循环遍历文档中的所有表格,如下:
这个时候我们的「VBA一键更改表格样式」就轻松实现了。
点击「开发工具」的宏,找到指定的宏,点击执行,即可一键换色。
至此,你学会了么?不过有一点需要注意的是,在操作前一定要备份文档,因为VBA的操作是不可以撤销的。
避免对文档造成不可恢复的损失。
如果你还有其他关于 高效办公 的使用技巧,可以在文章下进行留言哦~
还想了解数据处理和信息图表的更多思路与技巧?「Excel实战课,让你的图表会说话」超值 Excel 课程了解一下——