ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 915|回复: 8

[求助] 改变行末的括号里内容字体为黑体

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-2-9 12:37 | 显示全部楼层 |阅读模式

各位老师好,文档中有时会出现这种情况,如能使用批量,会节省很多时间,附件已经上传,劳烦老师们帮研究一下,谢谢

改变回车符或换行符前的括号里内容的字体为黑体,括号有两种〔〕(),如下图,
括号里的内容.jpg

段落最后括号内容改颜色.zip (3.38 KB, 下载次数: 12)

TA的精华主题

TA的得分主题

发表于 2020-2-9 18:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
查找[。;][\(\〔]*[\)\〕][^13^l]替换字体格式为黑体,勾选使用通配符。会把括号前的。;改成黑色
匹配修改格式要求完美的话,需要用vba解决。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-9 21:57 | 显示全部楼层
daibao88 发表于 2020-2-9 18:48
查找[。;][\(\〔]*[\)\〕][^13^l]替换字体格式为黑体,勾选使用通配符。会把括号前的。;改成黑色
匹配 ...

谢谢了,但是这个方法不算完美,同一段中2个以上的括号的话,也被选上了

TA的精华主题

TA的得分主题

发表于 2020-2-10 11:58 | 显示全部楼层
Sub 替换段末括号里的字体格式()
    Selection.EndKey unit:=wdStory
    With ActiveDocument.Content.Find
        .ClearFormatting
         .Text = "([(〔]*[)〕])([^13^ll])"
         .Replacement.Text = "\1^p"
         .Forward = False
         .Wrap = wdFindContinue
         .Format = True
         .MatchWildcards = True
        .Replacement.Text = Empty
        .Replacement.Font.Name = "黑体"
        .Replacement.Font.Size = 16
        .Execute Replace:=wdReplaceAll
    End With
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-2-10 13:51 | 显示全部楼层
Sub lkyy()
    With ActiveDocument.Content.Find
        .Execute "([!一-龥^1-^127]{1})(", , , 1, , , , , , "\1AA", 2
        .Execute "([!一-龥^1-^127]{1})〔", , , 1, , , , , , "\1AB", 2
        .Execute ")([^13^11])", , , 1, , , , , , "CA\1", 2
        .Execute "〕([^13^11])", , , 1, , , , , , "CB\1", 2
    End With
    With ActiveDocument.Content.Find
        .Replacement.Font.Name = "黑体"
        .Execute "(A[AB])*(C[AB][^13^11])", , , 1, , , , , , , 2
    End With
    With ActiveDocument.Content.Find
        .Replacement.Font.Name = "宋体"
        .Execute "AA", , , 1, , , , , , "(", 2
        .Execute "AB", , , 1, , , , , , "〔", 2
        .Execute "CA", , , 1, , , , , , ")", 2
        .Execute "CB", , , 1, , , , , , "〕", 2
    End With
End Sub

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-10 14:35 | 显示全部楼层
相见是缘8 发表于 2020-2-10 11:58
Sub 替换段末括号里的字体格式()
    Selection.EndKey unit:=wdStory
    With ActiveDocument.Content. ...

很好效果,能否抽空再改改呢?我只想替换选择区域内的内容,不想修改整个文档的

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-10 14:35 | 显示全部楼层
菜菜行者 发表于 2020-2-10 14:35
很好效果,能否抽空再改改呢?我只想替换选择区域内的内容,不想修改整个文档的

也能达到替换效果,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-15 10:12 | 显示全部楼层
相见是缘8 发表于 2020-2-10 11:58
Sub 替换段末括号里的字体格式()
    Selection.EndKey unit:=wdStory
    With ActiveDocument.Content. ...

随着深入整理稿件,更多问题随之被发现,1楼的问题解决了,但还有个问题,在六角括号里还有小括号,这个又怎么解决呢。
〔×××××(×××)×××〕
〔××××××××(×××)〕
〔(×××)××××××××〕

TA的精华主题

TA的得分主题

发表于 2020-2-20 16:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
菜菜行者 发表于 2020-2-15 10:12
随着深入整理稿件,更多问题随之被发现,1楼的问题解决了,但还有个问题,在六角括号里还有小括号,这个 ...

帮你做好了,你看看,可行的赏朵小花鼓励一下。
代码如下:
Sub 试试()
With ActiveDocument.Content
     .Find.Execute "[^l^11]", , , 1, , , , , , "^p", 2
    With .Find
         .ClearFormatting
         With .Replacement
              .ClearFormatting
              With .Font
                   .ColorIndex = 6
                   .Name = "华文琥珀"
                   .Bold = True
              End With
         End With
         .Execute "[\((][!^13\((]@[\))]^13", , , 1, , , , , , "^&", 2
    End With
    With .Find
         .ClearFormatting
         With .Replacement
              .ClearFormatting
              With .Font
                   .ColorIndex = 6
                   .Name = "华文琥珀"
                   .Bold = True
              End With
         End With
         .Execute "〔[!^13〔]@〕^13", , , 1, , , , , , "^&", 2
    End With
End With
End Sub
附件如下:

试试.rar

10.66 KB, 下载次数: 6

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 14:51 , Processed in 0.051991 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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