使用自动热键将超链接插入Word书签



我有一个AutoHotkey脚本,它可以将值插入Word文档中的各种书签中。

插入超链接(电子邮件地址(时,会插入文本。如何将其作为超链接传递?

我读过Hyperlinks.Add,并尝试过使用这些例子来实现,但我不确定它是如何用AutoHotkey翻译的。示例参考CCD_ 1
我插入的是已创建文档,而不是活动文档。

我的AutoHotkey脚本的相关部分:

FilePath := A_Desktop "TestMyWordDoc.docx"
wdApp := ComObjCreate("Word.Application") ; Create an instance of Word.
MyDocNew := wdApp.Documents.Add(FilePath) ; Create a new document.
MyDocNew.Bookmarks("CMname").Range.Text := ManagerName
MyDocNew.Bookmarks("CMphone").Range.Text := ManagerPhone
MyDocNew.Bookmarks("CMemail").Range.Text := ManagerEmail
MyDocNew.ExportAsFixedFormat(A_Desktop "Notice", 17) ; Export out as a PDF.
MyDocNew.Close(0) ; Close the document without saving.
wdApp.Quit()

我尝试了这样的变体

MyDocNew.Hyperlinks.Add(MyDocNew.Bookmarks("CMemail").Range, ManagerEmail)

MyDocNew.Bookmarks之后添加.Item似乎有效!

正确的脚本:

MyDocNew.Hyperlinks.Add(MyDocNew.Bookmarks.Item("CMemail").Range, ManagerEmail)

最新更新