ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求ActiveDocument.Content.Find.Execute findtext参数完整写法!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-6-16 13:11 | 显示全部楼层 |阅读模式
ActiveDocument.Content.Find.Execute findtext:="电脑游戏", replacewith:="中国人民", Replace:=wdReplaceAll, MatchWildcards:=True

上面这条语句是替换关键词<电脑游戏>为<中国人民>,并且开启通配符功能。现在我想扩充这条语句,完成的效果大概是这样的。首先将<电脑游戏>替换成<中国人民>,并且修改<中国人民>这个关键词颜色为红色,加粗,右对齐,段前1.5磅,短后1.4磅,字体为楷体_gb2312,字号15号。请问通过上面这条语句可以扩展吗?

TA的精华主题

TA的得分主题

发表于 2012-6-16 17:46 | 显示全部楼层
可使用如下语句结构:
with activedocument.content.find
    .replacement.font.color = wdcolorred
    ......
end with

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-16 22:17 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-6-17 02:52 | 显示全部楼层
这个一行代码恐怕难以完成楼主的愿望,下面请试试微软官方VBA帮助中的代码示例(略改):

Sub 替换格式()
    With ActiveDocument.Content.Find
        .ClearFormatting
        With .Replacement
            .ClearFormatting
            With .Font
                .Name = "楷体_GB2312"
                .Name = "Times New Roman"
                .Size = 15
                .Bold = True
                .Color = wdColorRed
            End With
            With .ParagraphFormat
                .SpaceBefore = 1.5
                .SpaceAfter = 1.4
                .Alignment = wdAlignParagraphRight
            End With
        End With
        .Execute FindText:="电脑游戏", ReplaceWith:="中国人民", Format:=True, Replace:=wdReplaceAll
    End With
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-17 14:42 | 显示全部楼层
嗯,我也看过vba帮助文档了。看来只能这样了。非常感谢!

TA的精华主题

TA的得分主题

发表于 2020-11-11 13:54 | 显示全部楼层
413191246se 发表于 2012-6-17 02:52
这个一行代码恐怕难以完成楼主的愿望,下面请试试微软官方VBA帮助中的代码示例(略改):

Sub 替换格式( ...

.Execute FindText:="电脑游戏", ReplaceWith:="中国人民", Format:=True, Replace:=wdReplaceAll
这句话能给中国人民四个字添加下滑线吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 03:42 , Processed in 0.047652 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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