将一串字符转换为超链接

时间:2017-04-25 15:24:04

标签: vba hyperlink

我已经搜索了这个问题的答案,我似乎无法找到一个特定于我需要的答案。我认为我可能不了解超链接在VBA中的工作方式。

目前,我有一个字符串数组(每个字符串代表我服务器上的一个单独文件),我想为每个字符串添加一个超链接,将其带到我服务器上的文件位置。我希望该字符串是超链接的,所以当我将其粘贴到Word或Outlook时,它将已经超链接。在我看来,这似乎应该是一项相当直接的任务;您有一个文本字符串,您有一个文件位置,并且您希望将该文本字符串与文件位置超链接。

例如,假设我有一个如下所示的数组:

docArray = {“myDoc1”,“myDoc2”,“myDoc3”}

其中包含3个文档的字符串。

我有另一个数组,其中包含每个文档的文件位置:

docLocArray = {“C:\ Documents \ myDoc1.docx”,“C:\ Documents \ myDoc2.docx”, “C:\文档\ myDoc3.docx”}

这个伪代码类似于:

Hyperlink.Add(docArray(1),docLocArray(2))

我有什么方法可以做这样的事情,还是我完全误解了如何使用超链接?

如果与任何人有任何关联,我在Autodesk Inventor中工作。

1 个答案:

答案 0 :(得分:1)

在Word中尝试:

ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:="C:\Testdir\Testfile.txt", SubAddress:="", ScreenTip:="", TextToDisplay:="MyFile"

然后只需遍历数组以获取Path和Filename的值。