机房设计运维网用户论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 457|回复: 1
打印 上一主题 下一主题

自动检索选中的段落并在每段的冒号前将字体加粗代码

[复制链接]

102

主题

134

帖子

568

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
568
跳转到指定楼层
楼主
发表于 2025-5-5 00:54:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. Sub 段落内冒号前字体加粗()
  2.     Dim para As Paragraph
  3.     Dim paraText As String
  4.     Dim colonPos As Long
  5.     Dim startPos As Long
  6.     Dim endPos As Long
  7.    
  8.     ' 遍历选中的每个段落
  9.     For Each para In Selection.Paragraphs
  10.         paraText = para.Range.Text
  11.         
  12.         ' 去掉段落中的回车符
  13.         If Right(paraText, 1) = Chr(13) Then
  14.             paraText = Left(paraText, Len(paraText) - 1)
  15.         End If
  16.         
  17.         ' 查找英文冒号(半角)的位置
  18.         colonPos = InStr(paraText, ":")
  19.         
  20.         ' 如果找不到英文冒号,查找中文冒号(全角)
  21.         If colonPos = 0 Then
  22.             colonPos = InStr(paraText, ":")
  23.         End If
  24.         
  25.         ' 如果找到了冒号
  26.         If colonPos > 0 Then
  27.             ' 获取冒号前的文字范围
  28.             startPos = para.Range.Start
  29.             endPos = para.Range.Start + colonPos - 1
  30.             
  31.             ' 设置冒号前的文字为加粗
  32.             para.Range.Document.Range(startPos, endPos).Font.Bold = True
  33.         End If
  34.     Next para
  35. End Sub
复制代码



回复

使用道具 举报

102

主题

134

帖子

568

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
568
沙发
 楼主| 发表于 2025-5-5 01:11:20 | 只看该作者
以上代码请用电脑访问链接并复制到word开发环境中
回复

使用道具 举报

Archiver|手机版|小黑屋|机房设计运维网  

GMT+8, 2025-6-15 21:03 , Processed in 0.056348 second(s), 21 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表