ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] .Wrap = wdFindContinue和=1;Replace:=wdReplaceAll 和=2有什么区别?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-4-6 20:48 | 显示全部楼层
doitbest 发表于 2017-4-6 20:02
wdReplaceAll    2    替换所有匹配项。   
wdReplaceNone    0    不替换任何匹配项。   
wdReplaceOn ...

向你请教一个问题:
Sub 隐藏括号内容但不隐藏括号()'
   With ActiveDocument.Content
        With .Find
            .Replacement.Font.ColorIndex = 8
            .Execute "(\(*\))", , , 1, , , , , , "\1", 2
        End With
        With .Find
            .Replacement.Font.ColorIndex = 1
            .Execute "[\(\)]@", , , 1, , , , , 1, , 2
        End With
End With
End Sub
问题:
1、一起运行时,却不现实括号。并将第一个前括号删除了。
2、将第一套with……end with 的代码转为注释,方才显示括号?
请问为什么?
附件见http://club.excelhome.net/thread-1335783-4-1.html
32楼,期待你的指点。谢谢了

TA的精华主题

TA的得分主题

发表于 2017-4-6 21:48 | 显示全部楼层
weiyingde 发表于 2017-4-6 20:48
向你请教一个问题:
Sub 隐藏括号内容但不隐藏括号()'
   With ActiveDocument.Content

Sub 隐藏括号内容但不隐藏括号() '
   With ActiveDocument.Content
        With .Find
            .Replacement.Font.ColorIndex = 8
            .Execute "(\(*\))", , , 1, , , , , , "\1", 2
        End With
        With .Find
            .Replacement.Font.ColorIndex = 1
            .Execute "[\(\)]@", , , 1, , , , , 1, "^&", 2
        End With
End With
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-4-7 06:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
doitbest 发表于 2017-4-6 21:48
Sub 隐藏括号内容但不隐藏括号() '
   With ActiveDocument.Content
        With .Find

很好,很管用,谢谢!!
能否详细说说"^&"的用法吗?
作为一个大侠和过来人,在office组件(word、excel、ppt)替换和正则学习过程中,你有什么经验和宝贵的资料,能分享一下吗?

TA的精华主题

TA的得分主题

发表于 2017-4-7 11:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
doitbest 发表于 2017-4-6 21:48
Sub 隐藏括号内容但不隐藏括号() '
   With ActiveDocument.Content
        With .Find

这个问题在优化中出了问题,代码如下:
Sub 显示括号及号外内容同时隐藏号内内容() '
   With ActiveDocument.Content
        With .Find
            .Replacement.Font.ColorIndex = IIf(Me.CommandButton1.Caption = "测试", 8, 1)
            .Execute "(\(*\))", , , 1, , , , , , "\1", 2
        End With
        With .Find
            .Replacement.Font.ColorIndex = 1
            .Execute "([\)]{1}*[\(]{1})", , , 1, , , , , 1, "^&", 2
        End With
        With .Find
            .Replacement.Font.ColorIndex = 1
            .Execute "([\)]{1}*)", , , 1, , , , , 1, "^&", 2
        End With
End With
End Sub
附件同上。
问题是:第一个词语前括号及号外内容没有显示,不知为何。
大侠看看,再次期待你的回复和指导。

TA的精华主题

TA的得分主题

发表于 2017-7-20 20:33 | 显示全部楼层
我也是单步调试时,发现wdReplaceAll 为空值,而论坛上下载的一个例子,同样是wdReplaceAll 但是单步调试是为2,搜索wdReplaceAll搜在楼主的帖子。把wdReplaceAll替换成2,的确可以替换成功,虽然不知道为什么。感谢楼主。

TA的精华主题

TA的得分主题

发表于 2018-3-22 05:21 | 显示全部楼层
小花鹿 发表于 2016-7-17 11:59
如果是前期引用应该是可以的,不用改的

我遇到了类似的问题,能否大概讲讲如果是后期引用怎么改?

TA的精华主题

TA的得分主题

发表于 2021-1-14 10:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
doitbest 发表于 2017-4-6 20:02
wdReplaceAll    2    替换所有匹配项。   
wdReplaceNone    0    不替换任何匹配项。   
wdReplaceOn ...

终于搞懂了,感谢

TA的精华主题

TA的得分主题

发表于 2021-10-24 10:05 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-4-20 20:51 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-29 08:13 , Processed in 0.044830 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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