news 2026/8/12 13:04:59

Word宏自动添加标题形状技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Word宏自动添加标题形状技巧

使用宏自动添加形状

打开Word文档,按下Alt+F11进入VBA编辑器。在ThisDocument中粘贴以下代码,修改strTitle为需要匹配的标题文本,shapeType为所需的形状类型(如msoShapeRectangle):

Sub AddShapeUnderTitles() Dim para As Paragraph Dim shp As Shape Dim strTitle As String Dim shapeType As MsoAutoShapeType strTitle = "需要匹配的标题文本" '修改为实际标题内容 shapeType = msoShapeRectangle '修改为需要的形状类型 For Each para In ActiveDocument.Paragraphs If para.Range.Text Like strTitle & "*" Then Set shp = ActiveDocument.Shapes.AddShape(shapeType, _ para.Range.Information(wdHorizontalPositionRelativeToPage), _ para.Range.Information(wdVerticalPositionRelativeToPage) + 20, _ 100, 30) '宽度100pt,高度30pt shp.WrapFormat.Type = wdWrapInline End If Next para End Sub

运行宏后,所有匹配标题下方将插入指定形状。形状尺寸和位置参数可根据需求调整。

通过查找替换功能实现

选中特定标题样式(如"标题1"),使用"查找和替换"对话框的"特殊格式"功能定位所有标题。在"替换为"选项中插入形状:

  1. Ctrl+H打开替换对话框
  2. 在"查找内容"选择"样式→标题1"
  3. 在"替换为"点击"特殊格式→剪贴板内容"
  4. 先复制一个做好的形状到剪贴板
  5. 执行全部替换

使用Office JS脚本(Word在线版)

对于Word Online版本,可通过Office JS API实现批量操作:

Word.run(function(context) { var paragraphs = context.document.body.paragraphs; context.load(paragraphs, 'text, font'); return context.sync().then(function() { for (var i = 0; i < paragraphs.items.length; i++) { if (paragraphs.items[i].font.bold) { // 根据实际条件判断标题 var shape = paragraphs.items[i].insertInlineShapeFromBase64( 'base64编码的形状数据', Word.InsertLocation.after); shape.width = 100; shape.height = 30; } } return context.sync(); }); });

使用Word模板功能

创建包含预设形状的标题样式:

  1. 设计一个标题样式(如"带形状标题1")
  2. 在该样式的段落格式中设置"边框和底纹"
  3. 选择"方框"或"自定义"边框样式
  4. 在"选项"中设置距正文的距离
  5. 应用该样式到所有需要添加形状的标题

对于更复杂的形状,可将形状与标题组合后保存为"构建基块",通过快速部件库批量应用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:44:20

【ruoyi】部署笔记

1.前端打包npm run build:prod2.后端打包&#xff0c;idea上面&#xff0c;点击maven,先双击clean,后双击package3.配置nginx&#xff0c;80是前端端口&#xff0c;8080是后端端口server {listen 80;server_name localhost;location / {root /usr/share/nginx/html/di…

作者头像 李华
网站建设 2026/7/14 15:44:21

3大场景解锁!通义千问的企业级高效部署与性能优化实践指南

3大场景解锁&#xff01;通义千问的企业级高效部署与性能优化实践指南 【免费下载链接】Qwen The official repo of Qwen (通义千问) chat & pretrained large language model proposed by Alibaba Cloud. 项目地址: https://gitcode.com/GitHub_Trending/qw/Qwen 在…

作者头像 李华
网站建设 2026/7/14 15:44:23

护眼灯最好的牌子是哪个?2026年护眼台灯选购全指南|深度点评书客、柏曼、霍尼韦尔、飞利浦等热门型号,揭开“越用越累眼”的真相,买前一定要看!

​如果你是在孩子写作业的过程中&#xff0c;才开始认真研究护眼台灯&#xff0c;那你大概率已经遇到过这些情况&#xff1a;写作业不到半小时就喊眼酸、频繁揉眼睛、越写头越低&#xff0c;甚至明明换了AA级护眼灯&#xff0c;情况却并没有明显改善。问题往往不在有没有买护眼…

作者头像 李华
网站建设 2026/7/14 15:44:37

Q4_K_M 和 Q5_K_M

Q4_K_M 和 Q5_K_M 是 GGUF 格式中两种主流的量化方案&#xff0c;核心区别在于精度&#xff08;位数&#xff09;和文件大小。简单来说&#xff0c;Q5_K_M 精度更高、文件更大&#xff0c;Q4_K_M 更省空间、速度更快。以下是详细的对比分析&#xff1a;1. 核心参数对比维度Q4_K…

作者头像 李华
网站建设 2026/7/14 15:44:22

ArrayList之模仿外卖系统综合案例

需要先定义一个Java 实体类需要用到键盘录入定义一个业务逻辑类 展示 循环商家后台管理系统需要一个对象来储存内容 一个方法用来写入上架菜品定义一个方法用来使用id查找&#xff08;无菜品 通过id查找到 未找到id&#xff09; 定义一个浏览菜品方法使用循环方…

作者头像 李华