【问题标题】:Adding Hyperlinks to created Bookmarks in a Word documnet using Ruby添加超链接以使用 Ruby 在 Word 文档中创建书签
【发布时间】:2010-09-22 12:20:04
【问题描述】:

如何使用现有书签将超链接添加到 Word 文档。我一直在使用 IRB 进行测试,但仍然出现 Command Failed。 我已附加到一个正在运行的 Word 应用程序,其中选择了我想绑定到超链接的文本。为了测试,我一直在尝试添加一个 google hyperlnk。我想一旦我得到它,我就可以找出书签。这是我正在使用的命令

doc.Hyperlink.add(word.selection, 'http://www.google.com', '','','text to display') 

两个空白参数分别用于 SubAddress 和 ScreenTip。

【问题讨论】:

    标签: ruby ms-word hyperlink


    【解决方案1】:

    卢克-

    你很亲密……

    改变这个...

      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) 您在 Hyperlinks(复数)集合上调用 Add 方法,并且 (2) 第一个参数需要是一个 Range 对象。

    通过这些更改,您的代码适用于我。

    【讨论】:

    • 验证正确。请参阅此页面,了解如何同时使用 Ruby 和 word:rubyonwindows.blogspot.com/2007/04/… 基本上:1) 开始 word,输入一些文本并选择它 2) 在 IRB require 'win32ole' 3) word = WIN32OLE.connect('Word.Application') 连接到单词 4) doc = word.ActiveDocument 获取当前文档 5) 粘贴来自@David Mullet 的代码进行测试。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2013-01-01
    • 1970-01-01
    相关资源
    最近更新 更多