使用VBA统一word文档表格样式
在多人协作的word文档中,经常会出现同一性质的内容格式不一致的情况。要快速统一同一性质的内容的格式,最佳实践无疑是使用样式功能。但是对于表格而言,对表格样式的编辑无法做到使表格在页面居中,而且对于标题行重复这样的操作,需要指定表格的标题行区域。因此,文档中表格数量太多时,要快速统一所有表格的格式,最佳实践是结合VBA来进行自动化操作。以下代码可以将文档中的全部表格统一为同一种样式,所有表格在页面居中,同时将表格的首行区域设置为标题行。这里说的首行区域并不是只有第一行。举例来说,假设有一个表格有三列,其中第一列没有合并,第二列最上面三个单元格被合并为一个单元格,第三列最上面四个合并为一个单元格,那么首行区域在第一列包含了最上面4个单元格,第二列包含了最上面2个单元格,第三列则包含了最上面的一个单元格。
Sub 全文表格风格统一()Dim aTable As Table'宏执行过程中停止屏幕滚动,可加快宏执行速度Application.ScreenUpdating = FalseFor Each aTable In ActiveDocument.Tables'设置表格样式aTable.Style = "网格型"aTable.Range.Cells(1).SelectWith Selection'设置表格在页面居中.Tables(1).Rows.Alignment = wdAlignRowCenter'设置表格标题行区域.Rows.HeadingFormat = TrueEnd WithNext'恢复屏幕滚动Application.ScreenUpdating = True
End Sub
上面的代码中,表格样式的名称可以用任意一个word中已有的样式名称,而不必管样式的格式是什么样的。执行完上面的宏后,再右键点击该样式名称,修改该样式包含的边框底纹标题等各种格式,即可完成全部表格的格式修改。如果不知道怎么修改表格样式,可以参看这个视频:https://www.bilibili.com/video/BV1EA411V7h7/,里面有直观操作。另外,如果文档包含的表格实在太多,以至于宏的执行时间太长,等待执行完毕的过程中让人怀疑word是不是已经崩溃,那么可以考虑分次执行。先将上面代码中的第五行
For Each aTable In ActiveDocument.Tables
修改为
For Each aTable In Selection.Tables
然后再选择文档的一部分,完成选择后执行宏,即可完成已选择部分的表格样式统一,再在剩余文档中又选择一部分执行宏,直至完成全部文档。
使用VBA统一word文档表格样式相关推荐
- VBA读取html表格内容,科学网—VBA读取word文档表格中table的cell的text文本 - 付安民的博文...
VBA读取word文档表格中table的cell的text文本 已有 11546 次阅读 2010-6-4 16:40 |个人分类:学习篇|系统分类:科研笔记 Sub Readtable() Dim ...
- 使用poi给word文档表格中添加样式
32.使用poi给word文档表格中添加样式 File fileNew = new File(exportPath + exportName + ".docx");InputStr ...
- 利用VBA实现word文档手写体打印
利用VBA实现word文档手写体打印 一.缘起 二.实现 1.下载手写字体 2.导入书写字体 3.效果展示 4.利用VBA优化 5.优化后效果 三.附件 1.A4纸打印效果 2.信纸打印效果 3.完整 ...
- Word文档表格中插入图片无法完整显示解决办法
如上图所示,Word文档表格中插入图片却只显示很窄一条边 解决办法:选中图片,菜单栏上点击段落右方小箭头扩展项 选择单倍行距,即可完整显示图片
- VBA多个WORD文档表格数据写入到EXCEL中
工作提示: 1.当前目录下有多个相同的WORD表格: 2.在EXCEL中新建VBA项目: 3.将WORD表格中的数据读取写入到一条EXCEL记录中去. '目录下多个WORD表格批量处理 Sub Rea ...
- 用VBA在Word文档中每页页眉插入返回文档目录中相应位置的超链接
[说明]此文中在页眉插入跳转到目录项的超链接的代码几经改进,但改进后并未删除改进之前的代码,是为了有个对比利于学习.如果想节约时间,该步骤可直接查看该部分最后一个代码块. 对于Word长文档,标准做法 ...
- Python 技术篇-利用Office VBA实现word文档转化为pdf文档实例演示
# -*- coding: UTF8 -*- from win32com.client import *def switch_pdf(path, name):'''作用:将word文档转化为pdf文档 ...
- SpringBoot整合Freemarker导出word文档表格
freemarker模板里面的template.process()方法里传入的第一个参数Object类型,如果是一个实体类对象在模板上怎么进行渲染,将实体类的值取出 freemarker会调用Obje ...
- 通过VBA导出word文档中的图片
一.问题重述: 工作中,经常有同事把新闻的照片贴在word文档中发过来,需要把照片一张张的转存成图片. 二.原始方法: 在文档中的照片上,右键,图片另存为-- 把文档,按F12,另存为网页文件,然后在 ...
最新文章
- 独家 | 手把手教你用PyTorch快速准确地建立神经网络(附4个学习用例)
- c/c++文件I/O函数学习--不断补充
- ATAC-seq学习记录
- c语言怎么删除字符串中的指定字符_Java中你知道几种从字符串中找指定的字符的数量
- 如何调试NativeSample
- 苹果:2.7GHz G5比3.6GHz P4快98%(zz)
- ListCtrl控件着色
- LeetCode-best time to buy and sell stock 1 数组
- Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization
- JavaWeb笔记:CSS总结
- Spring Data说明
- php上传文件 报的错误 $_FILES[‘file’]['error']
- numpy 中的axis轴问题
- 产品经理是“通”才还是“专”才
- 小白如何连续两年美赛斩获M奖
- 《老路用得上的商学课》26-30学习笔记
- 2G、3G无线路由器拨号连接过程
- python爬今日头条组图_python 爬虫抓取今日头条街拍图片
- ISCC 2019 逆向rev02
- 无线流媒体网关改变视频会议室
热门文章
- CFSSL: 证书管理工具:5:理解CSR文件内容
- “莫装B,装B遭雷劈”的英语翻译竞赛
- 北理网课 - Python语言程序设计 - 9.2 实例15:“霍兰德人格分析” (初学,冰山一角)
- WinRAR压缩解压缩软件命令行参数
- PHP实现阿里云金融级实人认证人脸识别h5案例源码,带签名
- 暗黑风java战棋游戏_简约而不简单的类暗黑战棋游戏
- 【星云测试】Wings-让单元测试智能全自动生成
- 芝加哥大学计算机科学硕士录取,芝加哥大学计算应用数学硕士录取案例!
- 河海大学软件工程学硕考研复试经验贴
- matlab模拟频谱仪,毕业设计基于MATLAB的声音信号频谱分析仪源代码V3.1(手机版)...