我已经搜索了这个问题的答案,我似乎无法找到一个特定于我需要的答案。我认为我可能不了解超链接在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中工作。
答案 0 :(得分:1)
在Word中尝试:
ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:="C:\Testdir\Testfile.txt", SubAddress:="", ScreenTip:="", TextToDisplay:="MyFile"
然后只需遍历数组以获取Path和Filename的值。