WORD中批量转换中英文标点符号_word统一修改标点符号

2020-02-27 其他范文 下载本文

WORD中批量转换中英文标点符号由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“word统一修改标点符号”。

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

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

打开word,“工具”→“宏”→“Visual 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将英文标点转为中文标点!”, vbYesNoCancel)Select Case msgResult Case vbCancel Exit Sub '如果用户选择了取消按钮,则退出程序运行

Case vbYes '如果用户选择了YES,则将中文标点转换为英文标点 myArray1 = ChineseInterpunction myArray2 = EnglishInterpunction strFind = ““(*)”” strRep = “”“1”“” Case vbNo '如果用户选择了NO,则将英文标点转换为中文标点 myArray1 = EnglishInterpunction myArray2 = ChineseInterpunction strFind = “”“(*)”“” strRep = ““1”” 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中批量转换中英文标点符号.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
WORD中批量转换中英文标点符号
点击下载文档
相关专题 word统一修改标点符号 标点符号 中英文 批量转换 word统一修改标点符号 标点符号 中英文 批量转换
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文