ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] word里中文引号的不同显示形式原因及该如何相互转化?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-4-28 12:24 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 ideapad 于 2015-4-28 13:03 编辑

QQ截图20150428130041.jpg

如上所示,为什么同样是引号,显示方式不同呢?
问题1:上面的1和2 显示的引号感觉没有下面 3 和 4显示的引号正常;
问题2:如何在word全文中,将上述1 和2 里的引号替换为下面3 和4 的引号?

PS,请打开附件查看,帖子里面显示的两种引号区别较大,但是在word中则没这么大区别,感谢你的关注与指教呢!

document1.rar (10.47 KB, 下载次数: 4)

TA的精华主题

TA的得分主题

发表于 2015-4-28 13:55 | 显示全部楼层
1.2用的应该是英文状态下的引号,3.4用的是中文状态下的引号,替换就行了。

TA的精华主题

TA的得分主题

发表于 2015-4-28 14:38 | 显示全部楼层
shdh 发表于 2015-4-28 13:55
1.2用的应该是英文状态下的引号,3.4用的是中文状态下的引号,替换就行了。

替换时把引号格式都设为中文宋体,但替换后引号与逗号之间间隔却大了,不知为什么?如图: 11.JPG

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-4-28 15:14 | 显示全部楼层
shdh 发表于 2015-4-28 13:55
1.2用的应该是英文状态下的引号,3.4用的是中文状态下的引号,替换就行了。

你好,还是不对头,我word里面,直接输入英文状态下的引号,和这个  1,  2 里面的引号也不一样呢

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-4-28 15:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
dafanshu1 发表于 2015-4-28 14:38
替换时把引号格式都设为中文宋体,但替换后引号与逗号之间间隔却大了,不知为什么?如图:

你是按照 shdh 的方法,将英文的直接替换为中文吗?
在我这里,英文的引号不是这个样子的呢

TA的精华主题

TA的得分主题

发表于 2015-4-28 15:45 | 显示全部楼层
ideapad 发表于 2015-4-28 15:15
你是按照 shdh 的方法,将英文的直接替换为中文吗?
在我这里,英文的引号不是这个样子的呢

是啊。我发的图中引号已替换成中文格式的了。其实不用替换,直接选中后选择宋体格式就行。

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-4-28 17:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
dafanshu1 发表于 2015-4-28 15:45
是啊。我发的图中引号已替换成中文格式的了。其实不用替换,直接选中后选择宋体格式就行。

晕,我发现就是字体的问题了哦,唉!因为我将全文选中改为 times new Roman 了,刚改为宋体就ok了

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-4-28 17:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
shdh 发表于 2015-4-28 13:55
1.2用的应该是英文状态下的引号,3.4用的是中文状态下的引号,替换就行了。

你是指的在word里,直接替换,然后上面输入英文状态下的 ",下面输入中文状态下的 ” 就是吗?

但是word里是区分不开英文状态下的  ""  前后两个哦

TA的精华主题

TA的得分主题

发表于 2018-4-11 11:13 | 显示全部楼层
建议替换操作在,txt文档中进行。中英文、格式变换没有太多毛病。

TA的精华主题

TA的得分主题

发表于 2018-4-12 01:38 | 显示全部楼层
弯双引号实际上是半角,可以正确替换为全角,即使不配对也没问题;但是英文双直引号如果不配对的话,就不好看了!代码如下:(去年旧成果,谁有更好代码请分享一下。)
  1. Sub 替换半角双引号为全角()
  2.     Dim doc As Document, i As Paragraph, mt, r As Range, n%, m%
  3.     Set doc = ActiveDocument
  4.     With CreateObject("vbscript.regexp")
  5.         .Pattern = "[“”()]"
  6.         .Global = True: .IgnoreCase = False: .MultiLine = True
  7.         For Each i In doc.Paragraphs
  8.             For Each mt In .Execute(i.Range.Text)
  9.                 m = mt.FirstIndex: n = mt.Length
  10.                 Set r = doc.Range(i.Range.Start + m, i.Range.Start + m + n)
  11.                 r.CharacterWidth = wdWidthFullWidth
  12.             Next
  13.         Next
  14.     End With
  15. End Sub
  16. Sub 替换英文直双引号为中文()
  17.     Dim i As Paragraph, j&, r As Range, s As Range, m&, n&
  18.     For Each i In ActiveDocument.Paragraphs
  19.         i.Range.Select
  20.         If i.Range.Information(wdWithInTable) = True Then Selection.MoveEnd unit:=wdCharacter, Count:=-1
  21.         If Selection.Type = wdSelectionIP Then GoTo npg
  22.         Set r = Selection.Range
  23.         Set s = Selection.Range
  24.         With r
  25.             .Find.ClearFormatting
  26.             Do While .Find.Execute(findtext:=Chr(34))
  27.                 If .CharacterWidth = wdWidthHalfWidth Then
  28.                     j = j + 1
  29.                     If j = 1 Then .Text = ChrW(8220): m = m + 1: .Font.Color = wdColorRed
  30.                     If j = 2 Then .Text = ChrW(8221): n = n + 1: .Font.Color = wdColorRed
  31.                     If j = 2 Then j = 0
  32.                 End If
  33.                 .SetRange Start:=.End, End:=s.End
  34.             Loop
  35.         End With
  36. npg:
  37.     Next
  38.     If m + n > 0 Then MsgBox "共替换 " & m + n & " 处英文直双引号为中文!" & vbCr & "请检查<红色双引号>是否正确,然后<全选>设为<自动色>!", 0 + 16
  39. End Sub
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-12 04:55 , Processed in 0.026477 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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