word文档中宏的使用(使用VBA批量修改表格样式)

news2025/7/21 1:30:31

1. 找到工具栏中“视图-》宏


2. 选择“查看宏

3. 创建/编辑宏

4. 修改“表格背景和设定字体大小”代码

如图:

代码块: 

Sub 修改表格字体()
'
' 修改表格字体 宏
'
'
For i = 1 To ActiveDocument.Tables.Count
    Dim t As Table
  Set t = ActiveDocument.Tables(i)
  With t
    '断开活动文档的第1个表格的域的链接
    .Range.Fields.Unlink
    '关于字体的各项设置,可以通过录制宏得到
'    Range.Font 属性
'    返回或设置 Font 对象,该对象代表指定对象的字符格式
    With .Range.Font
      .NameFarEast = "宋体" '中文字体
      .NameAscii = "宋体" '西文字体
      .Size = 10.5 '字号
    End With
    With t.Rows(1)
        .Shading.BackgroundPatternColor = wdColorWhite '设置第一行的背景颜色为白色
    End With
  End With
Next i
End Sub

5. “运行”,运行中有错误会提示

文档有些较大的,运行时间教长,需要耐心等待~

其他代码可参考

1)设置表格的字体

Sub 设置表格的字体()
  Dim t As Table
  Set t = ActiveDocument.Tables(1)
  With t
    '断开活动文档的第1个表格的域的链接
    .Range.Fields.Unlink
    '关于字体的各项设置,可以通过录制宏得到
'    Range.Font 属性
'    返回或设置 Font 对象,该对象代表指定对象的字符格式
    With .Range.Font
      .NameFarEast = "宋体" '中文字体
      .NameAscii = "Times New Roman" '西文字体
      .Bold = False '字形 不加粗
      .Italic = False '字形 不是斜体
      .Size = 9 '字号
      .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 With
  End With
End Sub

2)设置表格的局部的字体

Sub 设置表格的第一行的字体()
  '第一行的字体加粗
  Dim t As Table
  Set t = ActiveDocument.Tables(1)
    With t.Rows(1).Range.Font
      .Bold = True '字形 加粗
      .Size = 10.5 '字号
    End With
End Sub

3)设置表格边框

注:本部分样式代码原文地址:使用宏设置word中的表格样式_Sheyueyu的博客-CSDN博客

Sub SetTableBorders()
    '遍历所有表格
    For Each tbl In ActiveDocument.Tables
        '设置表格顶部和底部边框为1.5
        tbl.Borders(wdBorderTop).LineStyle = wdLineStyleSingle
        tbl.Borders(wdBorderTop).LineWidth = wdLineWidth150pt
        tbl.Borders(wdBorderBottom).LineStyle = wdLineStyleSingle
        tbl.Borders(wdBorderBottom).LineWidth = wdLineWidth150pt
        
        '设置第二行的上下边框为0.75
        tbl.Rows(2).Borders(wdBorderTop).LineStyle = wdLineStyleSingle
        tbl.Rows(2).Borders(wdBorderTop).LineWidth = wdLineWidth075pt
        tbl.Rows(2).Borders(wdBorderBottom).LineStyle = wdLineStyleSingle
        tbl.Rows(2).Borders(wdBorderBottom).LineWidth = wdLineWidth075pt
        
        '遍历表格中除了第一行和最后一行以外的其余行
        For i = 3 To tbl.Rows.Count - 1
            tbl.Rows(i).Borders(wdBorderTop).LineStyle = wdLineStyleNone
            tbl.Rows(i).Borders(wdBorderBottom).LineStyle = wdLineStyleNone
        Next i
        
        '设置第一行下的边框为0.75
        tbl.Rows(1).Borders(wdBorderBottom).LineStyle = wdLineStyleSingle
        tbl.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 j
        
    Next tbl
End Sub

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Maven第九章: Maven插件应用-FTP的插件

Maven第九章: Maven插件应用-FTP的插件 前言 本章内容重点:IDEA中 FTP的插件,以及FTP的插件在IDEA中连接和操作FTP服务器 操作应用。 背景 实际开发过程中,windows 安装相应的编辑工具不方便,我们需要实时上传到Linux服务进行编辑运行,查看效果,IDEA开发工具FTP插件,…

基于算术优化算法的无人机航迹规划-附代码

基于算术优化算法的无人机航迹规划 文章目录 基于算术优化算法的无人机航迹规划1.算术优化搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用算术优化算法来优化无人机航迹规划。 …

iPhone手机如何恢复删除的视频?整理了3个好用方法!

在日常生活中,我们会把各种各样的视频存放在手机里。这些视频记录着我们生活中的点点滴滴,每一帧都承载着珍贵的记忆。但如果我们不小心将这些重要视频删除了该怎么办?如何恢复删除的视频?本文将以iPhone手机为例子,教…

如何选一款适合自己的网页浏览器?-2023

常用的网页浏览器有哪些,电脑上所用的浏览器,通常也都有手机版本的。 网页浏览器是互联网的接口,最基础最核心的人机交互应用。 个人结论: 以mainland china为例: edge>firefox>opera>chrome 关闭不需要的…

彻底解决使用better-scroll不能滚动的问题

better-scroll这个组件不能说有多好,只能说可以拿来用用。但是很多人都碰到了引入这个组件以后,页面反而不能滚动的问题。今天我就来谈谈怎么彻底解决这个问题 首先要谈谈better-scroll页面滚动的原理: 如上图所示,只有当内容高度…

kafka入门教程,介绍全面

1、官网下载最新版本的kafka,里面已经集成zookeeper。直接解压到D盘 2、配置文件修改,config目录下面的zookeeper.properties. 设置zookeeper数据目录 dataDirD:/kafka_2.12-3.6.0/tmp/zookeeper 3、修改kafka的配置文件server.properties. 主要修…

数模竞赛那么累,究竟能给我带来什么?

国赛官网上有这么一句话:一次参赛,终生受益。 学生时代,我对这句话没啥感触。 因为刚开始学数模时感觉很没头绪,书也看不懂,论文也看不懂,看啥都看不懂。 比赛时题目看不懂,答案搜不到&#xf…

百度小程序DIY小程序源码系统+轻松创建百度小程序,实现个性化功能 带完整的搭建教程

在现在大环境的影响下,小程序已经成为人们日常生活中不可或缺的一部分。百度小程序作为国内领先的小程序平台之一,为广大开发者提供了丰富的开发资源和工具。今天源码小编就来给大家分享一款百度小程序DIY小程序源码系统。百度小程序DIY小程序源码系统是…

共享WIFI贴码怎么推广?快速地推技巧揭秘!

在如今高度互联网化的社会中,共享WIFI已经成为人们生活中不可或缺的一部分。然而,创业者想要让自己代理加盟的共享WIFI贴码,获得更多用户和增加收益,就需要进行有效的推广。那么,共享WIFI贴码该如何推广呢?…

pycharm安装教程-pycharm安装详细步骤(Mac版)

之前跟大家讲了怎么安装Python,这期跟大家介绍个很好用的编程工具–pycharm。 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单…

cut 命令

cut [选项参数] filename #默认分隔符是制表符 选项参数: -d delimiter 分隔符 -f field 场地、领域(第几列) 命令使用: cut -d " " -f 1 cut.txt #空格为分隔符截取第1列cut -d " " -f 2,3 cut.txt #截…

众和策略可靠吗?神奇成交量指标公式?

可靠 独特成交量方针公式是出资者们广泛运用的技能方针之一,用于衡量股票交易中的成交量活跃度以及商场心境。在这篇文章中,我们将从多个视点剖析独特成交量方针公式的含义、核算办法、运用场景以及留心事项。 首要,我们需求了解独特成交量…

Google浏览器无法打开设置

文章目录 开启沙箱模式Google重命名 开启沙箱模式 前面有一个空格要注意 --no-sandboxGoogle重命名 其他地方记得同步修改

pyinstaller 含有ultralytics库的代码时候无法打开exe文件,资源文件太多就是个坑。函数内部import库直接打包失败。dll缺失如何解决。

1 问题:基于yolov8开发一个功能,结果打包出现了问题。就是打包完了不是这个包找不到就是那个库找不到。 首先必须要说一下类似yolov8这样子的库,其中包含很多yaml文件,包含文档的路径,这个其实就是个坑。如果你经常打…

2023-ICLR-Adaptive Budget Allocation for Parameter-Efficient Fine-Tuning

2023-ICLR-Adaptive Budget Allocation for Parameter-Efficient Fine-Tuning Paper:https://openreview.net/forum?idlq62uWRJjiY Code:https://github.com/QingruZhang/AdaLoRA 自适应计算分配,实现参数高效微调 为了实现动态地调节Lora的rank的大小&#xff0…

微信小程序去掉Button自带边框

前言 微信button自带边框 去掉边框后效果 实现 html代码 <view><button class"contactBtn" open-type"contact" contact"handleContact"session-from"sessionFrom">意见反馈</button> </view>css代码 …

Stable Diffusion WebUI扩展openpose-editor如何使用

先上地址: GitHub - fkunn1326/openpose-editor: Openpose Editor for AUTOMATIC1111s stable-diffusion-webuiOpenpose Editor for AUTOMATIC1111s stable-diffusion-webui - GitHub - fkunn1326/openpose-editor: Openpose Editor for AUTOMATIC1111s stable-diffusion-webu…

HUMAN TOMATO: T EXT - ALIGNED WHOLE-BODY MOTION GENERATION(2023.10.19)

文章目录 AbstractIntroduction现有工作的不足为了解决上述问题主要贡献 Methodology&#xff08;方法论&#xff09;PROBLEM FORMULATION&#xff08;问题公式化&#xff09;LEARNING DISCRETE WHOLE - BODY REPRESENTATIONS&#xff08;学习离散的全身表征&#xff09;Vanill…

视频平台跨网级联视频压缩解决方案

一、 简介 视频监控领域对带宽有着较大的需求&#xff0c;这是因为视频流需要实时占用网络带宽资源。视频监控的传输带宽是组网结构的基础保障&#xff0c;关系到视频监控的稳定性、可靠性和可拓展性等因素。例如&#xff0c;720P的视频格式每路摄像头的比特率为2Mbps&#xff…

杂记 | 使用numpy计算欧氏距离和马氏距离示例

文章目录 一、欧氏距离与马氏距离二、使用numpy计算欧氏距离三、使用numpy计算马氏距离 一、欧氏距离与马氏距离 这里引用GPT4的回答&#xff1a; 二、使用numpy计算欧氏距离 import numpy as npp1 [1, 2, 3] p2 [4, 5, 6] point1 np.array(p1) point2 np.array(p2)euc…