ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求一个把多层文件夹内文档内任意数字与任意数字之间的:替换成∶的宏。

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-5-9 13:14 | 显示全部楼层
本帖最后由 13907933959 于 2016-5-11 14:58 编辑
413191246se 发表于 2016-5-9 10:07
139:你的耐心很好!这点我不如你。——明明一段代码可以解决,你偏偏要三段代码,我还是提供了你要的代码 ...

师傅好!
3个代码测试均OK!
感谢师傅不厌其烦的满足徒弟的要求,徒弟也只是在师傅这里任任性,请求师傅原谅!

师傅、打开模拟文档,在VBE中把光标放到宏代码处,观察具体执行步骤,每按一下F8键,代码处的语句会随着光标往下走,并依次一句一句变为黄色,可有的语句光标会直接跳过,语句也不会变黄,如一个宏总共有15行代码,按F8键依次一句一句往下时,中间有5行代码不变黄,光标直接跳过,再下面的代码光标又会一句一句依次往下变黄至结束,反复按都一样。代码可正常运行,不知是什么原因?

TA的精华主题

TA的得分主题

发表于 2016-5-9 15:16 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-5-9 19:21 | 显示全部楼层
413191246se 发表于 2016-5-9 15:16
好,请贴上来看看。。。

师傅好!
由于这几天比较忙,前几天那个代码没在意具体是那一个,记不起来了,今天下午找了一下午都没找到,刚才试了一下师傅给的这个代码,打开附件按F8光标好像也不是逐行跳过,代码内7~10行也是一下跳过,而代码运行替换都正常。
Sub 查找替换()
    Selection.HomeKey Unit:=wdStory
    Selection.Find.ClearFormatting
    Do While Selection.Find.Execute(FindText:=":", Forward:=True)
        Selection.MoveStart Unit:=wdCharacter, Count:=-1
        Selection.MoveEnd Unit:=wdCharacter, Count:=1
        If Selection Like "[0-9]?[0-9]" Then
            Selection.MoveStart Unit:=wdCharacter, Count:=1
            Selection.MoveEnd Unit:=wdCharacter, Count:=-1
            Selection.Font.Color = wdColorRed
            If Selection.Font.Color = wdColorRed Then Selection.Text = "∶"
        End If
        Selection.MoveRight Unit:=wdCharacter, Count:=1
    Loop
End Sub

TA的精华主题

TA的得分主题

发表于 2016-5-10 11:03 | 显示全部楼层
139:知道了!有几行代码跳过去了,是因为你遇到了--判断语句IF...THEN语句,如果符合条件,则执行;否则,不执行(故跳过去了)。
IF X>0 THEN
    msgbox"X是正数!"
ELSE
    msgbox"X是0或负数!"
END IF

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-5-10 13:06 | 显示全部楼层
本帖最后由 13907933959 于 2016-5-11 15:04 编辑
413191246se 发表于 2016-5-10 11:03
139:知道了!有几行代码跳过去了,是因为你遇到了--判断语句IF...THEN语句,如果符合条件,则执行;否则, ...

师傅好!
啊!原来是这样!感谢师傅的点化!
认识师傅快一年,师傅传授的东西真不少,可自已还是感觉摸不到VBA的门,真是愧对师傅!
感谢师傅一年来对徒弟的传艺!师傅辛苦了!!!

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

本版积分规则

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

GMT+8, 2025-1-14 19:44 , Processed in 0.030197 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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