有没有办法以编程方式将超链接添加到MS Word加载项中的选定文本?
提前致谢。
答案 0 :(得分:5)
下面的代码将所选文本转换为指向Microsoft站点的超链接:
Microsoft.Office.Interop.Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range;
if (currentRange != null)
{
Microsoft.Office.Interop.Word.Hyperlink hp = (Microsoft.Office.Interop.Word.Hyperlink)
currentRange.Hyperlinks.Add(currentRange, "http://www.microsoft.com");
}
默认情况下,超链接的实际文本将是您选择的文本。如果您需要此文本具有不同的值,例如 - 实际的URL地址,您只需更改TextToDisplay属性:
hp.TextToDisplay = "http://www.microsoft.com";
我不确定你的逻辑究竟需要多大的动态,但我相信上面的例子会让你朝着正确的方向前进。
答案 1 :(得分:2)
如果你想在VBA中这样做,那就是
ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, ...
语法:
expression.Add(Anchor, Address, SubAddress, ScreenTip, TextToDisplay, Target)