使用Ruby向Word documnet中创建的书签添加超链接

使用Ruby向Word documnet中创建的书签添加超链接,ruby,ms-word,hyperlink,Ruby,Ms Word,Hyperlink,如何使用现有书签向word文档添加超链接。我一直在使用IRB进行测试,但继续执行命令失败。 我已附加到正在运行的word应用程序,并选择了要绑定到超链接的文本。为了测试,我一直在尝试添加一个google hyperlnk。我想一旦我得到了它,我就可以找到书签了。这是我正在使用的命令 doc.Hyperlink.add(word.selection, 'http://www.google.com', '','','text to display') 这两个空白参数分别用于子地址和屏幕提示 卢克

如何使用现有书签向word文档添加超链接。我一直在使用IRB进行测试,但继续执行命令失败。 我已附加到正在运行的word应用程序,并选择了要绑定到超链接的文本。为了测试,我一直在尝试添加一个google hyperlnk。我想一旦我得到了它,我就可以找到书签了。这是我正在使用的命令

doc.Hyperlink.add(word.selection, 'http://www.google.com', '','','text to display') 
这两个空白参数分别用于子地址和屏幕提示

卢克-

你很接近

改变这个

  doc.Hyperlink.add(word.selection, 'http://www.google.com', '','','text to display')
…为了这个

  doc.Hyperlinks.add(word.selection.Range, 'http://www.google.com', '','','text to display')
有两个必要的改变:

(1) 在超链接(复数)集合上调用Add方法,(2)第一个参数必须是Range对象


通过这些更改,您的代码对我有效。

验证为正确。查看关于同时使用Ruby和word的本页:基本上:1)启动word,键入一些文本并选择它2)在IRB中要求使用“win32ole”3)
word=win32ole.connect('word.Application')
连接到word 4)
doc=word.ActiveDocument
获取当前文档5)从@David Mullet粘贴代码进行测试。