我正在使用 VSTO ThisAddIn 和 Word 2013。
我想用另一个字符串替换所有出现的字符串,Find.Execute
并用自定义撤消消息标记此操作。代码是:
application.UndoRecord.StartCustomRecord("Some Message");
var find = application.ActiveDocument.Content.Find;
find.Execute("string to be replaced"
, ReplaceWith: "second string"
, Replace: WdReplace.wdReplaceAll);
application.EndCustomRecord();
因此,在此代码运行期间,我遇到了 Word Crash。如果我更改Replace: WdReplace.wdReplaceAll
为Replace: WdReplace.wdReplaceOne
,我将有文字工作,但我需要替换所有出现的地方。
有什么建议/解决方法吗?