【问题标题】:Hyperlink a static image with a URL from a specific field将静态图像与来自特定字段的 URL 超链接
【发布时间】:2018-11-09 23:24:35
【问题描述】:

我正在尝试完成一个基于单元格的多步骤 vba 函数,该单元格将根据另一个正在更新的字段而动态更改。为了简化:

  • 工作表 1 上的单元格 B12 = url(定义的名称是“Company_URL”),当 B11 在工作表 1 上更新时会发生变化。
  • 随着此 URL 的更改,我想用该 URL 超链接工作表 2 中的图像。
  • 图片标题为“app”
Sub HyperLink()

    ActiveSheet.Hyperlinks.Add _
    Anchor:=Worksheets("Sheet2").Shapes("app"), _
    Address:="http://" & Range("Company_URL").Value

End Sub

这是错误,表明未找到具有指定名称的项目。

如果 Sheet1!b11 = "john" "jim" "doug",我还想将图像(称为“image2”)添加到 Sheet2!c12:e14 中。

非常感谢您对此的任何帮助。

【问题讨论】:

    标签: excel vba image dynamic hyperlink


    【解决方案1】:

    您的问题是 excel 无法通过名称“app”识别图片。您必须手动按索引选择图片,或者您必须自己将其命名为“应用程序”才能选择它。

    Sub HyperLink()
    
        'Name the shape at index 1 as "app"
        Sheets(2).Shapes(1).Name = "app"
    
        'Link to the shape previously named "app"
        Sheets(2).Hyperlinks.Add Anchor:=Sheets(2).Shapes("app"), _
            Address:=Sheets(1).Range("B12").Value2
    
    End Sub
    

    【讨论】:

    • 我在另一张纸上使用它时遇到问题,我相信这是因为形状索引。有没有更好的方法来调用特定的形状?此工作表上有多个形状,代码正在运行,但未超链接到正确的形状。我已经尝试了每个数字,直到我越界并且有一个我得到一个运行时错误“70”。不确定是不是那个。无论哪种方式,它现在都可以正常工作,但是尽管您确定了命名约定,但我无法确定要在代码中调用的正确形状。
    • 我想通了。我打开了一张新工作表,创建了我想要索引的形状,然后运行宏,然后复制了前一张工作表中的信息。非常感谢您的帮助,Marcucciboy2!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    相关资源
    最近更新 更多