【发布时间】:2016-04-21 13:06:15
【问题描述】:
我在 Word API 的帮助下打开了“跟踪更改”功能。在找到的文字中,我借助以下代码添加了超链接:
Globals.ThisAddIn.Application.ActiveDocument.TrackRevisions = true;
if (Globals.ThisAddIn.Application.Selection.Find.Execute
(
FindText: "link",
MatchCase: true,
Forward: true,
MatchWildcards: true,
Wrap: Word.WdFindWrap.wdFindStop
)
)
{
Globals.ThisAddIn.Application.ActiveDocument.Hyperlinks.Add(
Globals.ThisAddIn.Application.Selection.Range, "https://www.google.ru/");
}
然后,当我按下“Review --> Reject”按钮时,整个单词“link”都会与链接一起被删除,而不仅仅是我添加的链接。为什么会这样?如何修复?
【问题讨论】:
-
同样的行为在 Word UI 中很明显,所以这不是一个编程问题。它与您的代码无关 - 如果您以用户身份添加超链接,Word 会执行相同的操作。所以这个问题在 Stack Overflow 上是题外话。
-
谢谢。这只是 Stack Overflow 的 Word-Addins 的问题,但我认为这种行为是由于代码中的错误造成的。
-
可以理解,你会这么认为 :-) 至少你可以对问题不是你的错感到满意!
标签: c# ms-word office-interop office-addins word-addins