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

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

相关文章:

  • leetcode 3372. 连接两棵树后最大目标节点数目 I
  • 服务器tty2终端如何关机
  • Prometheus学习之pushgateway和altermanager组件
  • vue3+element plus 自定义组件,单列方块图形文字列表
  • 机器学习中无监督学习方法的聚类:划分式聚类、层次聚类、密度聚类
  • Springboot 集成 TDengine3.0版本
  • 300种视频格式转换 分屏合并 + 高帧率修复 屏幕录像 + GIF 制作AI 画质增强
  • Java 并发编程通关秘籍:多线程基础 + 锁机制 + 工具类 + 性能优化
  • 用 Appuploader,让 iOS 上架流程真正“可交接、可记录、可复用”:我们是这样实现的
  • Vulnhub_Zico2_wp
  • 关于ios点击分享自动复制到粘贴板的问题
  • Redis缓存设计与性能优化
  • 容器化革命:告别传统Dockerfile,拥抱现代构建最佳实践
  • JavaScript性能优化实战大纲
  • pikachu靶场通关笔记06 XSS关卡02-反射型POST
  • 用 NGINX 还原真实客户端 IP ngx_mail_realip_module
  • pikachu靶场通关笔记05 XSS关卡01-反射型GET
  • GitHub开源|AI顶会论文中文翻译PDF合集(gpt-translated-pdf-zh)
  • Chrome/ Edge 浏览器弹出窗口隐藏菜单地址栏
  • 解决微信小程序中 Flex 布局下 margin-right 不生效的问题
  • 新建一个公司官网/seo学校
  • 网站建设要准备什么/关键词优化公司
  • 哪个网站专门做代购/鸡西网站seo
  • 如何做企业网站php/百度官网网站首页
  • 东莞定制网站开发/百度小说排行榜2020前十名
  • 上海网站公安备案/怎么做好网站方式推广