【发布时间】:2012-10-08 15:11:06
【问题描述】:
我有一个 word 文档,想用翻译替换每个单词,同时保持所有格式不变。我不能使用“查找和替换”对话框,因为我没有尝试替换一组特定的单词,而是替换了所有单词。如何使用 VBA 做到这一点?
更新 我正在使用 Word 2010。到目前为止,我可以使用 ActiveDocument.Range.Words 属性遍历单词,但我不知道如何用它的翻译替换这些单词?在替换时,我想保留所有格式,如字体名称、大小、颜色、背景颜色、下划线、粗体,简而言之,所有格式选项都保持原样。
【问题讨论】:
-
您需要提供更多详细信息才能获得任何有用的答案,请参阅the FAQ。您使用的是什么版本的 Word?你试过什么了?任何代码示例?等等。
-
如果您循环访问 ActiveDocument.Range.Words,您可以一次替换一个单词;但是请注意,如果您这样做,每个单词将采用该单词的 第一个字符 的格式。如果单词在其中具有不同的格式(例如,单词的最后一个字母带有下划线),那么该格式将丢失。