我本想用下面的代码使附件中的“原始”文档变以“结果”文档,即先根据标记将标记间的内容变为繁体,但它会跳行执行,即只是奇数行执行了,我也知道是第一次执行时把第二行的首标记选中了而跳过了第二行,但不知怎样避免此问题。
Sub Macro1() ' Application.ScreenUpdating = False Selection.HomeKey Unit:=wdStory With Selection.Find .ClearFormatting .Replacement.ClearFormatting Do .Execute findtext:="\[HTRW*\](*)\[HT*\]", _ replacewith:="^&" .MatchWildcards = True If .Found = False Then Exit Do End If WordBasic.ToolsSCTCTranslate .Parent.Collapse Direction:=wdCollapseEnd Loop End With End Sub
还一附加要求,即将文本前加了“[RWO]”,文本后加了“[RW]”(均不含引号)的文本若是繁体汉字就变为简体(因包括这些标记在内的文本还可能被上面所述的标记包含了而先应被转成了繁体) 两种情况的原始标记均不删除。
MIrEwMtI.rar
(5.9 KB, 下载次数: 10)
[此贴子已经被作者于2007-2-13 10:26:46编辑过] |