当前位置: 首页 > article >正文

Microsoft的在word中选择文档中的所有表格进行字体和格式的调整时的解决方案

找到宏

在这里插入图片描述

创建 并粘贴

在这里插入图片描述

使用

在这里插入图片描述

Sub 全选所有表格()
Dim t As Table
an = MsgBox("即将选择选区内所有表格,若无选区,则选择全文表格。", vbYesNo, "reboot提醒您!")
If an - 6 Then Exit Sub
Set rg = IIf(Selection.Type = wdSelectionIP, ActiveDocument.Content, Selection.Range)
ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
For Each t In rg.Tablest.Range.Editors.Add wdEditorEveryone
Next
ActiveDocument.SelectAllEditableRanges wdEditorEveryone
ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
End SubSub 全选所有表格首行()
Dim t As Table
Dim firstRow As Row
an = MsgBox("即将选择选区内所有表格的首行,若无选区,则选择全文表格的首行。", vbYesNo, "reboot提醒您!")
If an - 6 Then Exit Sub
Set rg = IIf(Selection.Type = wdSelectionIP, ActiveDocument.Content, Selection.Range)
ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
For Each t In rg.TablesIf t.Rows.Count >= 1 ThenSet firstRow = t.Rows(1)firstRow.Range.Editors.Add wdEditorEveryoneEnd If
Next
ActiveDocument.SelectAllEditableRanges wdEditorEveryone
ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
End SubSub 全选所有表格_调整格式()Dim t As TableDim an As IntegerDim rg As RangeDim tableCount As IntegerDim cell As cell' 确认提示an = MsgBox("即将格式化选区内所有表格,若无选区,则格式化全文表格。" & vbCrLf & _"操作包括:" & vbCrLf & _"1. 根据窗口调整宽度" & vbCrLf & _"2. 平均分布各行" & vbCrLf & _"3. 设置行高为1厘米" & vbCrLf & _"4. 设置单元格文本左对齐", vbYesNo, "reboot提醒您!")If an <> vbYes Then Exit Sub' 确定操作范围Set rg = IIf(Selection.Type = wdSelectionIP, ActiveDocument.Content, Selection.Range)tableCount = 0' 直接遍历表格并应用格式Application.ScreenUpdating = FalseFor Each t In rg.Tables' 应用表格级格式t.AutoFitBehavior wdAutoFitWindowt.Rows.DistributeHeightt.Rows.Height = CentimetersToPoints(1)t.Rows.HeightRule = wdRowHeightExactly' 遍历单元格设置对齐方式For Each cell In t.Range.Cellscell.VerticalAlignment = wdCellAlignVerticalCenter ' 垂直居中cell.Range.ParagraphFormat.Alignment = wdAlignParagraphLeft ' 水平左对齐Next celltableCount = tableCount + 1Next tApplication.ScreenUpdating = True' 提示结果If tableCount > 0 ThenMsgBox "已成功格式化 " & tableCount & " 个表格!", vbInformationElseMsgBox "未找到可格式化的表格!", vbExclamationEnd If
End Sub
http://www.lryc.cn/news/2394496.html

相关文章:

  • C++23:关键特性与最新进展深度解析
  • Rust并发编程实践指南
  • Kubernetes资源申请沾满但是实际的资源占用并不多,是怎么回事?
  • 鲲鹏Arm+麒麟V10 K8s 离线部署教程
  • PGSQL结合linux cron定期执行vacuum_full_analyze命令
  • php 中使用MQTT
  • C#定时器深度对比:System.Timers.Timer vs System.Threading.Timer性能实测与选型指南
  • go的select多路复用
  • 深度理解与剖析:前端声明式组件系统
  • 解决8080端口被占问题
  • 介绍一种LDPC码译码器
  • 3DMAX+Photoshop教程:将树木和人物添加到户外建筑场景中的方法
  • 【IOS】【OC】【应用内打印功能的实现】如何在APP内实现打印功能,连接本地打印机,把想要打印的界面打印成图片
  • 随记 配置服务器的ssl整个过程
  • 数据库高可用架构设计:集群、负载均衡与故障转移实践
  • Correlations氛围测试:文本或图像的相似度热图
  • 从0到1:多医院陪诊小程序开发笔记(上)
  • 建立连接后 TCP 请求卡住
  • 尚硅谷redis7 99 springboot整合redis之连接集群
  • hive 笔记
  • 无线通信模块简介
  • Go语言之空接口与类型断言
  • 把 CURSOR 的工具活动栏改成和 VSCODE 一样的左侧展示
  • 碰一碰系统源码搭建==saas系统
  • 不加载PHP OpenTelemetry SDK实现Trace‌与Logs
  • Three.js搭建小米SU7三维汽车实战(6)颜色切换
  • mysql慢sql的实际处理方案之一
  • GitLab 18.0 正式发布,15.0 将不再受技术支持,须升级【六】
  • c/c++的opencv车牌识别
  • 4.2.3 Spark SQL 手动指定数据源