ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 多处关键字符替换,要么很慢,要么死机!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-4-21 15:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
相见是缘8 发表于 2021-4-21 14:23
老师好!因文档中的中药材和中药方绝大多的字相同,而这些关键字分布在文档不同的地方,无任何规律。为了 ...

有点没看懂,你要在哪里替换?就是说需要替换的文档在哪里?

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-21 15:40 | 显示全部楼层
z9bhd 发表于 2021-4-21 15:00
有点没看懂,你要在哪里替换?就是说需要替换的文档在哪里?

不是,在另处的文档。麻烦老师!

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-22 07:07 | 显示全部楼层
z9bhd 发表于 2021-4-21 15:00
有点没看懂,你要在哪里替换?就是说需要替换的文档在哪里?

老师好!
请看模拟附件!

模拟附件.rar

4.71 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2021-4-22 08:09 | 显示全部楼层
相见是缘8 发表于 2021-4-22 07:07
老师好!请看模拟附件!

要替换成什么呢?比如“泽泻葶苈商陆海藻蜀漆栝蒌根牡蛎”?还是没搞懂你的意思

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-22 09:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
z9bhd 发表于 2021-4-22 08:09
要替换成什么呢?比如“泽泻葶苈商陆海藻蜀漆栝蒌根牡蛎”?还是没搞懂你的意思

哈哈!你被我搞晕了吧!
如是红色的  “泽泻葶苈商陆海藻蜀漆栝蒌根牡蛎” 这些关键字就不替换。
如是黑色的 “泽泻葶苈商陆海藻蜀漆栝蒌根牡蛎” 这些关键字就替换为 “泽泻、葶苈、商陆、海藻、蜀漆、栝蒌根、牡蛎”。

TA的精华主题

TA的得分主题

发表于 2021-4-22 11:05 | 显示全部楼层
相见是缘8 发表于 2021-4-22 09:41
哈哈!你被我搞晕了吧!
如是红色的  “泽泻葶苈商陆海藻蜀漆栝蒌根牡蛎” 这些关键字就不替换。
如是 ...

真晕了!你提出的问题有问题,要替换的字标注一下没标注的自然就不会替换

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-22 18:57 | 显示全部楼层
本帖最后由 相见是缘8 于 2021-4-22 19:10 编辑
z9bhd 发表于 2021-4-22 11:05
真晕了!你提出的问题有问题,要替换的字标注一下没标注的自然就不会替换

老师好!
按你说的标注的替换,(蓝色的字后加顿号)。


复件 模拟附件.rar

4.29 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2021-4-22 20:51 | 显示全部楼层
本帖最后由 z9bhd 于 2021-4-22 20:53 编辑
相见是缘8 发表于 2021-4-22 18:57
老师好!按你说的标注的替换,(蓝色的字后加顿号)。

笨码
Sub lx()
    Dim s$
        Do
        With Selection.Find
            .Text = ""
            .Format = True
            .ClearFormatting
           .Font.Color = wdColorBlue
           .Execute
          If .Found = True Then
'            
            Selection.Range.Font.ColorIndex = wdAuto
            s = Selection.Range.Text
            s = s & "、"
            Selection.Range.Text = s
          Else
            Exit Do
          End If
        End With
        Loop
End Sub

TA的精华主题

TA的得分主题

发表于 2021-4-22 20:56 | 显示全部楼层
相见是缘8 发表于 2021-4-22 18:57
老师好!按你说的标注的替换,(蓝色的字后加顿号)。

复件 模拟附件.zip (22.45 KB, 下载次数: 2)

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-23 07:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 相见是缘8 于 2021-4-23 07:52 编辑
老师辛苦了!
你误会了我的意思,不是要这种代码,再说这个代码未能满足要求,还有好多的“中药材名”后也未能加上顿号。因这些“中药材名”,有的是1个字的,有的是2个字的,有的是3个字的,有的是4个字的…,不好判断,只能用你10楼提供的代码。
因我要替换的文档较长(几百页),同时要查找替换的关键词(不同的中药材名)有几千种,用其它的替换方法或代码,要么很慢很慢,要么会卡住。你10楼提供的代码及方法(把“测试的文档”和“替换的关键字符的文档”放在一个文件夹内)可以解决,问题是“中药材名”与“中药方名”中,有很多同样的字,要避开它,所以我才用颜色把它们区分开了(所有的中药方名以改为红色),现在只要你在10楼的代码上,再增加一个判别查找关键词的颜色(如黑色),增加一个替换关键词的颜色(如蓝色)代码,就可以了!

复件 模拟附件1.rar

6.52 KB, 下载次数: 5

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

本版积分规则

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

GMT+8, 2024-11-20 19:40 , Processed in 0.051577 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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