|
本帖最后由 413191246se 于 2011-9-24 13:23 编辑
今日搜寻网络,偶遇一文,里面有VBA宏代码,在 Word 2003 中试之,OK!——遂英文双引号替换为中文双引号这个实际老大难问题得以完美解决!宏代码如下:
' 替换英文双引号为中文双引号(全自动完美解决)
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = """"
.Forward = True
.Wrap = wdFindStop
.MatchByte = True
End With
With Selection
While .Find.Execute
.Text = ChrW(8220)
.Find.Execute
.Text = ChrW(8221)
Wend
End With
*************以下为我昨日之半自动解决办法:
' 替换英文弯双引号为中文双引号(半自动解决办法,对付一本小说也可以)(英文直双引号网上有介绍的方法,还算管用,这里未提供)
' 设置快捷键F11,按住不撒手,直到全文结束(但遇到英文直双引号会卡住,此时松开F11键,用右方向键向后移动一个字符继续按住F11键)
' 此3句代码如果放到Do...Loop循环中,如果没有英文直双引号的话,会自动全部替换完成,但最后陷入死循环,需按Ctrl+Break键结束进程
Selection.Find.Text = """"
Selection.Find.Execute
Selection.Range.CharacterWidth = wdWidthFullWidth
谢谢 2楼指教,3Q!——你的方法我也要实践一下。
|
|