WORD中批量转换中英文标点符号

2026/4/27 17:21:42

先记下一个东西:全角情况下,WORD中的空格为方格形状;半角情况下,空格为小黑点形状。

打开word,\工具\Basic 编辑器\在主窗体复制以下内容后粘贴,保存.关闭编辑器,在\工具\\里调用. Sub ToggleInterpunction()'中英文标点互换 Dim ChineseInterpunction() As Variant, EnglishInterpunction() As Variant Dim myArray1() As Variant, myArray2() As Variant, strFind As String, strRep As String

Dim msgResult As VbMsgBoxResult, N As Byte '定义一个中文标点的数组对象 ChineseInterpunction = Array(\、\。\\,\\;\\:\\?\\!\\\—\~\(\)\《\》\'定义一个英文标点的数组对象

EnglishInterpunction = Array(\\\\\\\\-\\

'提示用户交互的MSGBOX对话框

msgResult = MsgBox(\您想中英标点互换吗?按Y将中文标点转为英文标点,按N将英文标点转为中文标点!\Select Case msgResult Case vbCancel

Exit Sub '如果用户选择了取消按钮,则退出程序运行

Case vbYes '如果用户选择了YES,则将中文标点转换为英文标点 myArray1 = ChineseInterpunction myArray2 = EnglishInterpunction strFind = \strRep = \

Case vbNo '如果用户选择了NO,则将英文标点转换为中文标点 myArray1 = EnglishInterpunction myArray2 = ChineseInterpunction strFind = \strRep = \End Select

Application.ScreenUpdating = False '关闭屏幕更新

For N = 0 To UBound(ChineseInterpunction) '从数组的下标到上标间作一个循环

With ActiveDocument.Content.Find .ClearFormatting '不限定查找格式

.MatchWildcards = False '不使用通配符 '查找相应的英文标点,替换为对应的中文标点 .Execute findtext:=myArray1(N), replacewith:=myArray2(N), Replace:=wdReplaceAll End With Next

With ActiveDocument.Content.Find .ClearFormatting '不限定查找格式 .MatchWildcards = True '使用通配符

.Execute findtext:=strFind, replacewith:=strRep, Replace:=wdReplaceAll End With

Application.ScreenUpdating = True '恢复屏幕更新 End Sub


WORD中批量转换中英文标点符号.doc 将本文的Word文档下载到电脑
搜索更多关于: WORD中批量转换中英文标点符号 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219