ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] word用宏将英文标点转换为中文标点,但不转换小数点

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-9-16 11:36 | 显示全部楼层 |阅读模式
本帖最后由 多久多少 于 2015-9-16 13:48 编辑

请教各位高手,想录制宏用替换将word文档中所有英文标点"."转换为中文标点"。",但不转换小数点。请问如何实现?谢谢

其实文档很长,手动的办法实现太慢了。

Test.zip

8.28 KB, 下载次数: 105

TA的精华主题

TA的得分主题

发表于 2015-9-16 17:35 | 显示全部楼层
  1. Sub 宏1()
  2. Selection.Find.ClearFormatting
  3. Selection.Find.Replacement.ClearFormatting
  4. With Selection.Find
  5. .Text = "([!0-9])\.([!0-9])"
  6. .Replacement.Text = "\1。\2"
  7. .Forward = True
  8. .Wrap = wdFindContinue
  9. .Format = False
  10. .MatchCase = False
  11. .MatchWholeWord = False
  12. .MatchByte = False
  13. .MatchAllWordForms = False
  14. .MatchSoundsLike = False
  15. .MatchWildcards = True
  16. End With
  17. Selection.Find.Execute Replace:=wdReplaceAll
  18. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-9-21 10:45 | 显示全部楼层
问题解决了,非常非常感谢。

TA的精华主题

TA的得分主题

发表于 2015-10-29 10:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

前辈好!
如文档正文中,各小标题符号有:
1. 2. 3.……10. 11. 12.……100. 101. 102.……1000. 1001. 1002……10001. 10002. 10003……,如何把各小标题符号后面的点号改为顿号,不改正文中数字中的点号,如:0.X   0.XX   0.XXX   0.XXXX   X.XXX  XX.X   XX.XX  XX.XXX  XXX.X   XXX.XX XXX.XXX   XXXX.X  XXXX.XX  XXXX.XXX(其中X为0 — 9不同的数字)。
望能得到前辈的赐教,万分感谢!!!

TA的精华主题

TA的得分主题

发表于 2015-10-29 11:27 | 显示全部楼层
本帖最后由 shenghua8 于 2015-10-29 11:30 编辑
13907933959 发表于 2015-10-29 10:13
前辈好!
如文档正文中,各小标题符号有:
1. 2. 3.……10. 11. 12.……100. 101. 102.……1000. 1001. ...

没见到附件,猜一个。
Ctrl+H,打开【替换】对话框
查找内容:
  1. ([0-9]@)[..]([!0-9)])
复制代码

替换为:

  1. \1、\2
复制代码

勾选【使用通配符】
全部替换。

TA的精华主题

TA的得分主题

发表于 2015-10-29 12:42 | 显示全部楼层
shenghua8 发表于 2015-10-29 11:27
没见到附件,猜一个。
Ctrl+H,打开【替换】对话框
查找内容:

前辈好!
感谢出手相助!您的水平真是高!不佩服都不行!
能否再劳请前辈把它组合进2楼,您编写的代码中,成为一个宏、具备两者的功能,这样更能方便使用?
晚辈先谢过前辈!

TA的精华主题

TA的得分主题

发表于 2015-10-29 14:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
13907933959 发表于 2015-10-29 12:42
前辈好!
感谢出手相助!您的水平真是高!不佩服都不行!
能否再劳请前辈把它组合进2楼,您编写的代码 ...

写 VBA 我不是高手。
你可以别起新贴,请 413191246se 这样的高手来写。
说清楚你想要同时实现的两个问题。即:
  1. 在不影响数字小数点的前提下:
  2. 1.将英文句点“.”替换成中文句号“。”
  3. 2.将手动数字编号后面的全半角句点“.”或“.”替换成顿号“、”
复制代码

  (其实,标准公文中第三层序号,即数字编号后面,按国家标准,要求是全角句点“.”
   所以,现实中,与你的要求其实相反,常常需要将顿号“、”或半角句点“.”都替换成全角句点“.”)。


.

TA的精华主题

TA的得分主题

发表于 2015-10-29 15:40 | 显示全部楼层
shenghua8 发表于 2015-10-29 14:14
写 VBA 我不是高手。
你可以别起新贴,请 413191246se 这样的高手来写。
说清楚你想要同时实现的两个问 ...

前辈好!
好的,感谢前辈!

TA的精华主题

TA的得分主题

发表于 2015-11-2 12:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shenghua8 发表于 2015-10-29 11:27
没见到附件,猜一个。
Ctrl+H,打开【替换】对话框
查找内容:

前辈好!
用您教的上面两方法查找替换时,我又到一个问题,如文档中有英文...或......省略号的,省略号的第1个或第4个点会被替换成句号,请前辈再出手,在确保前面2种效果的前题下,英文省略号不会被替换掉。谢谢!

TA的精华主题

TA的得分主题

发表于 2015-11-2 14:06 | 显示全部楼层
13907933959 发表于 2015-11-2 12:34
前辈好!
用您教的上面两方法查找替换时,我又到一个问题,如文档中有英文...或......省略号的,省略号 ...

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

本版积分规则

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

GMT+8, 2025-1-13 03:03 , Processed in 0.025228 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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