请教大家如何在word里实现中英文字符间空一格(即,未空格的空一格,多于一格的只保留一格)。中英文字符、全半角字符、中文及英文括号之间都要实现空一格。 对全文进行搜索,处理以下几种情况: 1. 在中文(即全角字符)与英文(半角字符)之间空一格:未加空格的加一个空格,有多于一个空格的变成只有一个空格。 2.中文标点符号前后遇到英文无需空格 3.英文标点中的“(”“)”前后遇到中文字,有时需要空,有时不需要空【大家只需写出一种,另一种我可以自己模仿改编】 4. 举例: 在Media Selector中选择New, 经以上3条条件匹配、处理后,应该变成——> 在 Media Selector 中选择 New, 我本职是做翻译的。只因为有点计算机基础,老板就把我当程序员使。我很苦恼,请各位帮帮我吧!!感激不尽!!
------------------------------------------------- ------------------------------------------------- 每个程序在编写时,作者均配有详细注释以供参考和学习。现详列如下: 6 楼为程序雏形;将其中的 ThisDocument 改为 ActiveDocument 即可 仅实现要求的空格处理,不对文档进行标记,也不对错误进行归类、统计以及输出检查报告 29 楼程序成型;先右击“normal”,选插入-模块,再将附件文档中Thisdocument模板的代码全部复制到新建的模块中,然后将代码顶部的两个“Public”改为“Dim” 按要求进行空格处理,且对文档进行分类标记,同时将错误归类、统计,并输出明细检查报告 38 楼程序完善。<—— 精华帖所在 有弹出对话框询问,可选择【按要求进行空格处理,且对文档进行分类标记,同时将错误归类、统计,并输出校对明细记录】或【只检查,将检查结果输出为简单的检查记录】 PS:可将过程Sub myreplace()部分中的 If mychoose = 7 Then .Execute Replace:=wdReplaceOne 修改为(原文档不作任何更改) If mychoose = 7 Then .Execute Format:=False, replacewith:="^&", Replace:=wdReplaceOne 或者修改为(只对原文档有问题处加上颜色标记) If mychoose = 7 Then .Execute replacewith:="^&", Replace:=wdReplaceOne
[此贴子已经被作者于2007-8-10 9:07:24编辑过] |