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

其他范文 时间:2020-02-27 03:35:48 收藏本文下载本文
【www.daodoc.com - 其他范文】

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中批量转换中英文标点符号word格式文档
下载WORD中批量转换中英文标点符号.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文