【20240309】WORD宏设置批量修改全部表格格式

WORD宏设置批量修改全部表格格式

  • 引言
    • 1. 设置表格文字样式
    • 2. 设置表格边框样式
    • 3. 设置所有表格边框样式为075pt
    • 4. 删除行
      • 参考

引言

这两周已经彻底变为office工程师了,更准确一点应该是Word工程师,一篇文档动不动就成百上千页,表格图片也是上千个之多,一个个手动该那估计改到归西那天我也改不完,所以顺手梳理了一下宏关于表格字体与边框格式设置的用法,以备后续不时之需。
后面也可能会不定时更新。

1. 设置表格文字样式

// 设置所有文字样式和局部文字样式
Sub EditTablesFont()
'
' 设置所有的表格字体
'
'
For i = 1 To ActiveDocument.Tables.CountDim t As TableSet t = ActiveDocument.Tables(i)With t'断开活动文档的第1个表格的域的链接.Range.Fields.Unlink'关于字体的各项设置,可以通过录制宏得到
'    Range.Font 属性
'    返回或设置 Font 对象,该对象代表指定对象的字符格式With .Range.Font.NameFarEast = "仿宋" '中文字体.NameAscii = "Times New Roman" '西文字体.Size = 10 '字号.Bold = False '字形 不加粗.Italic = False '字形 不是斜体号.ColorIndex = wdBlack '字体颜色.Underline = wdUnderlineNone '下划线 无.UnderlineColor = wdColorBlack '下划线 颜色.EmphasisMark = wdEmphasisMarkNone '着重号.StrikeThrough = False '删除线.DoubleStrikeThrough = False '双删除线.Superscript = False '字体格式 上标.Subscript = False '字体格式 下标.SmallCaps = False '小型大写字母 字母的形状和大写字母相同但尺寸较小.AllCaps = False '全部大写字母 如果为true 字母全部大写.Hidden = False '隐藏 如果设置为true,打印的时候看不到End WithWith t.Rows(1).Shading.BackgroundPatternColor = -654245991 '设置第一行的背景颜色为淡绿色With .Range.Font '设置第一行表头字体格式.NameFarEast = "黑体" '中文字体.NameAscii = "Times New Roman" '西文字体.Size = 10 '字号.Bold = False '字形 不加粗End WithEnd WithEnd With
Next iEnd Sub;

在这里插入图片描述

2. 设置表格边框样式

// 设置所有文字样式和局部文字样式
Sub EditTablesBorders()
'
' 设置所有的表格边框
'
''遍历所有表格For Each tbl In ActiveDocument.Tables'设置表格顶部和底部边框为1.5tbl.Borders(wdBorderTop).LineStyle = wdLineStyleSingletbl.Borders(wdBorderTop).LineWidth = wdLineWidth150pttbl.Borders(wdBorderBottom).LineStyle = wdLineStyleSingletbl.Borders(wdBorderBottom).LineWidth = wdLineWidth150pt'设置第二行的上下边框为0.75tbl.Rows(2).Borders(wdBorderTop).LineStyle = wdLineStyleSingletbl.Rows(2).Borders(wdBorderTop).LineWidth = wdLineWidth075pttbl.Rows(2).Borders(wdBorderBottom).LineStyle = wdLineStyleSingletbl.Rows(2).Borders(wdBorderBottom).LineWidth = wdLineWidth075pt'遍历表格中除了第一行和最后一行以外的其余行For i = 3 To tbl.Rows.Count - 1tbl.Rows(i).Borders(wdBorderTop).LineStyle = wdLineStyleNonetbl.Rows(i).Borders(wdBorderBottom).LineStyle = wdLineStyleNoneNext i'设置第一行下的边框为0.75tbl.Rows(1).Borders(wdBorderBottom).LineStyle = wdLineStyleSingletbl.Rows(1).Borders(wdBorderBottom).LineWidth = wdLineWidth075pt'隐藏表格的列边框'For j = 1 To tbl.Columns.Count'tbl.Columns(j).Borders(wdBorderLeft).LineStyle = wdLineStyleNone'tbl.Columns(j).Borders(wdBorderRight).LineStyle = wdLineStyleNone'Next jNext tblEnd Sub

在这里插入图片描述

3. 设置所有表格边框样式为075pt

// 设置所有文字样式和局部文字样式
Sub EditTablesBorders2()
'
' 设置所有的表格边框
'
''遍历所有表格For Each tbl In ActiveDocument.TablesFor i = 1 To tbl.Rows.Counttbl.Rows(i).Borders(wdBorderTop).LineStyle = wdLineStyleSingletbl.Rows(i).Borders(wdBorderTop).LineWidth = wdLineWidth075pttbl.Rows(i).Borders(wdBorderBottom).LineStyle = wdLineStyleSingletbl.Rows(i).Borders(wdBorderBottom).LineWidth = wdLineWidth075ptNext iNext tblEnd Sub

在这里插入图片描述

4. 删除行

// 设置所有文字样式和局部文字样式
Sub 删除行()Dim myTab As TableFor Each myTab In ActiveDocument.TablesmyTab.Rows(1).Delete '删除第一行NextEnd Sub

在这里插入图片描述

参考

https://blog.csdn.net/HyEidolon/article/details/134154144

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/535282.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAR ADC学习笔记(5)

高精度比较器 一、基于开环运放的比较器 OP开环应用时不需要考虑频率特性(相位裕度那些) ,不存在稳定性问题。 单级运放的时域响应 多级运放 二、Latch比较器 Latch比较器的速度 Latch比较器的噪声优化 三、高速高精度比较器 消除失调电压OFFSET OOS IOS

基于SSM的网络教学系统设计与实现

目 录 摘 要 I Abstract II 引 言 1 1 相关技术 3 1.1 B/S架构技术 3 1.2 Ajax技术 3 1.3 JavaScript 4 1.4 jQuery 4 1.5 SSM框架 4 1.5.1 Spring 5 1.5.2 Spring MVC 5 1.5.3 MyBatis 5 1.6 本章小结 6 2 系统分析 7 2.1 需求分析 7 2.2 系统用例分析 8 2.3 非功能需求分析 …

云原生消息流系统 Apache RocketMQ 在腾讯云的大规模生产实践

导语 随着云计算技术的日益成熟,云原生应用已逐渐成为企业数字化转型的核心驱动力。在这一大背景下,高效、稳定、可扩展的消息流系统显得尤为重要。腾讯云高级开发工程师李伟先生,凭借其深厚的技术功底和丰富的实战经验,为我们带…

Grok的开源的一些想法

Grok是埃隆马斯克的人工智能团队开发的大模型,自马斯克发布消息称将开源大模型,其热度就居高不下。Grok的开源能迅速帮助国内建立起AI应用的能力。 从xAI公布的数据来看,Grok在主流的测试方法中均已超过GPT-3.5,而其是开源发展速度…

SpringBoot项目中出现不同端口跨域问题,如何解决?

方法一:比较繁琐,适合少量Controller控制器类 方法二 :需要写一个全局的配置文件即可 在如图所示的common目录下新建一个CorsConfig的class文件 具体代码展示: import org.springframework.context.annotation.Bean; import o…

员工微信怎么管理?使用个人微信管理工具

微营销的发展给企业带来了员工走私单、吃回扣、带走客户资源等问题。为了解决这些问题,企业给员工统一配发工作微信号,不允许用私人微信添加客户。但总有员工不听管教,私下添加客户微信,走私单、吃回扣。只给员工配发微信号是不够…

Python 映射函数map()详解

一、映射函数定义 它用于对容器中的元素进行映射(或变换) 二、映射函数语法 map(function, iterable) function:一个提供变换规则的函数,返回变换之后的元素iterable:一个或多个序列(可迭代对象&#xff09…

综合实验---Web环境搭建

题目: 服务器IP地址规划:client:12.0.0.12/24,网关服务器:ens36:12.0.0.1/24、ens33:192.168.10.1/24,Web1:192.168.10.10/24,Web2:192.168.10.20/24&#xf…

一文教你如何搭建自动化测试框架(全)

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 最近好多小伙伴都在说接口自动化测试,那么究竟什么是…

场景问题(三)限流与零拷贝

七、有哪些常用限流算法? Leaky Bucket 漏桶 漏桶可理解为是一个限定容量的请求队列。想象有一个桶,有水(指请求或数据)从上面流进来,水从桶下面的一个孔流出来。水流进桶的速度可以是随机的,但是水流出桶…

测试用例的设计(2)

目录 1.前言 2.正交排列(正交表) 2.1什么是正交表 2.2正交表的例子 2.3正交表的两个重要性质 3.如何构造一个正交表 3.1下载工具 3.1构造前提 4.场景设计法 5.错误猜测法 1.前言 我们在前面的文章里讲了测试用例的几种设计方法,分别是等价类发,把测试例子划分成不同的类…

STM32CubeProgrammer + STLINK V2 烧录

发现使用STM32C8T6 STLINK V2 STM32CubeProgrammer无法成功烧录,总是报错 file error。至于原因,姑且参考:STLINK V2 无法用STM32CubeProgrammer下载程序-CSDN博客 解决方案: 烧录工具由STLINK换成OpenOCD。 stm32f1x.cfg # S…