在MS Word加载项中创建超链接

时间:2011-12-16 12:35:22

标签: hyperlink ms-word add-in

有没有办法以编程方式将超链接添加到MS Word加载项中的选定文本?

提前致谢。

2 个答案:

答案 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)