【问题标题】:Hyperlinks Only Working In Certain Cells in VBA [duplicate]超链接仅在 VBA 中的某些单元格中有效[重复]
【发布时间】:2020-02-27 19:22:53
【问题描述】:

我正在尝试创建一个流程,通过使用按钮和下拉表,允许用户加载与不同报告关联的 PDF 文件。我创建了一个包含两列的表格,一列用于存储报告的名称,另一列包含适当的 PDF 链接。

在测试中,我创建了一个宏,它只需选择一个单元格,然后单击超链接。这个特定宏的代码如下

Sub PDFLinkLaunch()
Range("B2").Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub

此代码按预期工作正常。

然后我继续该项目并创建了一个单元格,在 Excel 中使用以下公式,其中包含与下拉菜单内容相关联的超链接。

=HYPERLINK(VLOOKUP(L17,Table1,2,0))

这似乎也可以正常工作,因为它会在单元格内生成适当的超链接。

因此,我创建了一个新宏,目的是为这个新单元格执行与测试代码相同的操作,其中包含使用 VLOOKUP 找到的超链接,该宏的代码如下。

Sub LaunchHyperlinkMacro()
Range("L18").Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub

但是,此宏似乎不起作用并产生以下错误消息:

运行时错误9,下标超出范围

这里有人知道如何解决这个问题吗?如果不是,但他们知道这个问题的替代解决方案,那也将不胜感激。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    VBA 无法将HYPERLINK 公式识别为实际的超链接。

    您可以尝试使用FollowHyperlink 方法。

    Sub LaunchHyperlinkMacro()
         Range("L18").Select
         ActiveWorkbook.FollowHyperlink Address:=Selection.Value, NewWindow:=False, AddHistory:=True
    End Sub
    

    我希望这适用于您的情况。

    【讨论】:

    • 这个问题好像解决了,非常感谢!
    猜你喜欢
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多