Word中批量进行中英文标点的转换
来源:互联网 发布:小米手机 网络连接失败 编辑:程序博客网 时间:2024/05/16 16:24
打开word,"工具"→"宏"→"Visual Basic 编辑器",在主窗体复制以下内容后粘贴,保存.关闭编辑器,在"工具"→"宏"→"宏"里调用.
Sub ToggleInterpunction()'中英文标点互换Dim ChineseInterpunction() As Variant, EnglishInterpunction() As VariantDim myArray1() As Variant, myArray2() As Variant, strFind As String, strRep As StringDim msgResult As VbMsgBoxResult, N As Byte'定义一个中文标点的数组对象ChineseInterpunction = Array("。", ",", ";", ":", "?", "!", "……", "—", "~", "(", ")", "《", "》")'定义一个英文标点的数组对象EnglishInterpunction = Array(".", ",", ";", ":", "?", "!", "…", "-", "~", "(", ")", "<", ">")'提示用户交互的MSGBOX对话框msgResult = MsgBox("您想中英标点互换吗?按Y将中文标点转为英文标点,按N将英文标点转为中文标点!", vbYesNoCancel)Select Case msgResultCase vbCancelExit Sub '如果用户选择了取消按钮,则退出程序运行Case vbYes '如果用户选择了YES,则将中文标点转换为英文标点myArray1 = ChineseInterpunctionmyArray2 = EnglishInterpunctionstrFind = "“(*)”"strRep = """\1"""Case vbNo '如果用户选择了NO,则将英文标点转换为中文标点myArray1 = EnglishInterpunctionmyArray2 = ChineseInterpunctionstrFind = """(*)"""strRep = "“\1”"End SelectApplication.ScreenUpdating = False '关闭屏幕更新For N = 0 To UBound(ChineseInterpunction) '从数组的下标到上标间作一个循环With ActiveDocument.Content.Find.ClearFormatting '不限定查找格式.MatchWildcards = False '不使用通配符'查找相应的英文标点,替换为对应的中文标点.Execute findtext:=myArray1(N), replacewith:=myArray2(N), Replace:=wdReplaceAllEnd WithNextWith ActiveDocument.Content.Find.ClearFormatting '不限定查找格式.MatchWildcards = True '使用通配符.Execute findtext:=strFind, replacewith:=strRep, Replace:=wdReplaceAllEnd WithApplication.ScreenUpdating = True '恢复屏幕更新End Sub
阅读全文
0 0
- Word中批量进行中英文标点的转换
- 半/全角转换--中英文标点转换工具类
- word批量删除中英文间的多个空格
- 全角半角标点的转换
- sql语句中英文标点
- 判断中英文符号、标点
- word批量转换成PDF的软件
- Java删除/清除/过滤标点(所有中英文标点)的正则表达式
- Java:判断中英文符号、标点
- 批量删除Word中回车的方法
- 批量设置word中表格的高度
- 批量删除Word中回车的方法
- 批量调整word中图片的大小
- 删除/清除/过滤标点(所有中英文标点)的正则表达式——Desktop Search开发笔记【经验积累】
- Windows----搜狗输入法在word中中英文正常转换,在浏览器上只有英文
- c# word批量转换pdf
- Word,Excel大小写批量转换
- word批量转换成html
- 面试题13在o(1)时间删除链表结点
- 有道云笔记Markdown简明版使用指南
- Unity3D开发之折线图制作
- python通过get方式,post方式发送http请求和接收http响应-urllib urllib2
- 还在千篇一律地群发邮件?五大交互式邮件让邮件营销“活”起来!
- Word中批量进行中英文标点的转换
- 数字证书包含哪些内容
- ubuntu14 安装cmake3.+
- php操作redis中的hash和zset类型数据的方法和代码例子
- Java8 lambda表达式10个示例
- 数据压缩实验五:JPEG解码
- C++多态性(待补充)
- 分布式服务架构和面向服务架构
- Android API解析Paint&Canvas