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

常用的office word vba宏

本文记录常用的word vba宏

1. 设置所有图片

Sub所有图片设为题注样式()'' 核心功能:查找文档中所有图片,为其应用「题注」样式'' 必要:清除查找/替换的残留格式(保障稳定性)Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting' 设置替换格式为「题注」样式Selection.Find.Replacement.Style=ActiveDocument.Styles("题注")WithSelection.Find .Text="^g"' 查找所有图片.Replacement.Text="^&"' 保留图片(关键:避免删除).Forward=True.Wrap=wdFindContinue .Format=True' 启用格式替换(应用题注样式必须开)EndWith' 批量执行替换(实际是应用样式)Selection.Find.Execute Replace:=wdReplaceAll MsgBox"已为所有图片应用题注样式!",vbInformationEndSubSub一键清空查找替换格式()'' 核心功能:清空 Word 查找/替换功能中所有预设的格式' 无需选中文本,运行即清空,和手动点「清除格式」按钮效果一致'On ErrorResumeNext' 防止特殊场景下报错' ===== 核心操作:清空查找替换格式 =====' 方式1:基于当前文档范围(不依赖光标,推荐)ActiveDocument.Content.Find.ClearFormatting ActiveDocument.Content.Find.Replacement.ClearFormatting' 方式2:额外清空 Selection 层面(双重保障)Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting' 提示操作完成MsgBox"查找/替换的所有预设格式已清空!",vbInformation,"操作完成"On ErrorGoTo0' 恢复错误处理EndSub

2. 选择所有表格、所有表格首行

Sub选中所有的表格()Dim表格AsTable' 步骤1:全局锁死——删除所有用户的编辑权限,文档变为只读ActiveDocument.DeleteAllEditableRanges(-1)' 步骤2:局部解锁——遍历所有表格,仅给表格添加编辑权限For Each表格InActiveDocument.Tables 表格.Range.Editors.Add(-1)Next' 步骤3:选中目标——选中所有解锁的区域(即所有表格)ActiveDocument.SelectAllEditableRanges(-1)' 步骤4:清理权限——再次删除编辑权限,避免文档残留限制ActiveDocument.DeleteAllEditableRanges(-1)EndSubSub选中所有的表格首行()Dim表格AsTable' 步骤1:全局锁死ActiveDocument.DeleteAllEditableRanges(-1)' 步骤2:局部解锁——仅解锁表格首行For Each表格InActiveDocument.Tables 表格.Cell(1,1).Select' 定位到表格第一行第一列Selection.SelectRow' 扩展选中整行Selection.Range.Editors.Add(-1)' 给首行添加编辑权限Next' 步骤3:选中目标ActiveDocument.SelectAllEditableRanges(-1)' 步骤4:清理权限ActiveDocument.DeleteAllEditableRanges(-1)EndSub

设置所有首行的格式

Sub设置所有表格首行格式()' 声明变量:定义一个名为「表格」的变量,用于存储单个表格对象Dim表格AsTable' 步骤1:全局锁死文档' 删除所有用户的编辑权限,使整个文档变为只读状态,避免操作时选中无关内容ActiveDocument.DeleteAllEditableRanges(-1)' 步骤2:遍历文档中所有表格(核心循环)' 逐个处理文档里的每一个表格,无遗漏、无重复For Each表格InActiveDocument.Tables' 2.1 定位表格首行:选中表格第一行第一列单元格表格.Cell(1,1).Select' 2.2 扩展选中范围:将选中区域扩展到当前单元格所在的整行(即表格首行)Selection.SelectRow' 2.3 解锁首行:给选中的首行添加编辑权限,确保格式可修改Selection.Range.Editors.Add(-1)' 2.4 设置首行底纹格式(完全沿用录制的参数)Selection.Shading.Texture=wdTextureNone' 底纹无纹理,仅显示纯色Selection.Shading.ForegroundPatternColor=wdColorAutomatic' 前景色设为自动(不影响底纹)Selection.Shading.BackgroundPatternColor=12611584' 底纹背景色(你指定的蓝色值)' 2.5 设置首行字体格式(按需求精准配置)Selection.Font.Name="黑体"' 字体类型:黑体Selection.Font.Size=12' 字号:小四(Word中小四固定对应14磅)Selection.Font.Color=wdColorWhite' 字体颜色:白色(与蓝色底纹形成对比)Next' 循环结束,处理下一个表格' 步骤3:验证效果' 选中所有解锁的区域(即所有表格首行),直观查看格式设置效果ActiveDocument.SelectAllEditableRanges(-1)' 步骤4:清理权限' 再次删除所有编辑权限,恢复文档至无权限限制的原始状态,避免残留限制ActiveDocument.DeleteAllEditableRanges(-1)EndSub
http://www.cnnetsun.cn/news/1359863.html

相关文章:

  • Ubuntu 服务器之间互传文件夹
  • 人力资源战略与业务战略对齐的重要性及正确实施方法
  • 影视仓2026最新接口配置合集,tvbox4K高清源,值得收藏!
  • ArkClaw vs KimiClaw vs MaxClaw:个人用户实际体验对比
  • Setapp 3.44.1:macOS第三方应用商店功能介绍与使用体验
  • 基于定时器的按键计时操作
  • 科研党收藏!更贴合论文写作全流程的降AIGC网站,千笔·专业降AI率智能体 VS WPS AI
  • 动态住宅IP在跨境业务中的技术价值与实践指南
  • AF555 α-银环蛇D素,AF555-α-BTX荧光标记的光谱特性
  • Git误操作急救手册大纲,一招在手走遍天下
  • 被查出AI率不要慌!2026免费毕业论文去痕神器盘点
  • 【JAVA 运算】
  • 消息中间件RabbitMQ04:路由模式+死信队列的应用实践模板
  • 腾讯面完了,AI Agent真的好颠
  • RK3588 OpenClaw 定时任务踩坑与守护进程方案
  • 金仓数据库 SQL 防火墙实战:内核层防注入,配置 / 调优 / 审计全代码解析
  • 5 万行 Rust 代码重塑 AI Agent:SkillLite 从 Python 到 Rust 的架构演进与选型复盘
  • 第4篇:中文语言 华夏本源语言——极简语法大全
  • 什么是偶极矩?
  • java基础学习3(数据类型转换、运算符)
  • CentOS Stream 8配置DNS
  • PrivescCheck与渗透测试:如何集成到红队工作流程中
  • JAVA SE1(第四章:循环)
  • gtsummary进阶技巧:自定义表格样式与统计方法全攻略
  • Apache NuttX文件系统实战:FAT、ROMFS、NFS等12种文件系统详解
  • 小米Yi摄像头变废为宝:yi-hack-v3固件高级功能实战教程 [特殊字符]
  • Ink/Stitch十字绣助手完全教程:从图案到成品
  • Spec Workflow MCP深度解析:如何实现规范驱动的智能开发流程
  • 如何高效使用ML Workspace进行机器学习项目开发:终极指南
  • Kiali与OpenShift深度集成:企业级服务网格管理的完美解决方案