WORD中批量转换中英文标点符号_第1页
WORD中批量转换中英文标点符号_第2页
WORD中批量转换中英文标点符号_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、先记下一个 xx:全角情况下,WORD中的空格为方格形状;半角情况下,空格为小黑点形 状。打开word,工具亠宏TVisual Basic编辑器,在主窗体复制以下内容后粘 贴保存关闭编辑器,在工具亠宏亠宏里调用.Sub Togglel nterpu nctio n()中英文标点互换Dim ChineseInterpunction() As Variant, EnglishInterpunction() As VariantDim myArray1() As Variant, myArray2() As Variant, strFind As String, strRep As StringDi

2、m msgResult As VbMsgBoxResult, N As Byte定义一个中文标点的数组对象I! HChineselnterpunction = Array(、, ? , !, / 5555I!), , )3/ 3定义一个英文标点的数组对象I! II. HEnglishlnterpunction = Array(,., , ?, !, ,.,(, ), )提示用户交互的MSGBOX对话框msgResult = MsgBox(您想中英标点互换吗?按丫将中文标点转为英文标点,按 N将英文标点转为中文标点!, vbYesNoCancel)Select Case msgResultCas

3、e vbCancelExit Sub 如果用户选择了取消按钮 ,则退出程序运行Case vbYes如果用户选择了 YES则将中文标点转换为英文标点myArray1 = ChineseInterpunction myArray2 = EnglishInterpunction strFind = “ (*) ”strRep =IIHH1III!Case vbNo如果用户选择了 NO则将英文标点转换为中文标点myArray1 = EnglishInterpunctionmyArray2 = ChineseInterpunctionstrFind = (*)strRep = 1”“End Select

4、Applicati on. Scree nUpdat ing = False 关闭屏幕更新For N = 0 To UBou nd(Chi nesel nterpu nctio n)从数组的下标到上标间作一个循 环 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, Replac

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论