我正在生成行和更改并希望使用宏自动链接但是我希望将链接添加到可点击单元格中的宏。

我尝试使用与链接 URL 相同的方式开始,然后我需要弄清楚是否可以将“子地址:=”分配给宏而不是链接?

ws.Range("H6").Hyperlinks.Add anchor:=ws.Range("H6"), Address:="", SubAddress:="runMACRO", TextToDisplay:="Show tasks"

更新已解决——

我采用的解决方案是将我的宏链接为“屏幕提示”,然后按照此运行它;)

Sub Worksheet_FollowHyperlink(ByVal target As Hyperlink)
    Application.Run target.ScreenTip
End Sub

#1楼 票数:1

如评论中所述,您可以使用Workbook_SheetFollowHyperlink事件处理程序。 因此,您必须在ThisWorkbook模块中添加类似以下代码的内容,只要单击单元格H6的超链接,就会调用runMACRO

Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
    If Target.Range.Address = "$H$6" Then
        Call runMACRO
    End If
End Sub

#2楼 票数:1 已采纳

是的,你可以,但不能那样......必须使用一个技巧。 为单元格本身创建一个超链接,然后为 Target.Parent.Address 使用 WorksheetFollowHyperlink 事件。 这里,请...

  ask by Vaupell translate from so

未解决问题?本站智能推荐:

5回复

在 Excel 中,我可以使用超链接来运行 vba 宏吗?

我有一个包含多行数据的电子表格。 我希望能够单击将使用该行中的数据运行宏的单元格。 由于行数总是在变化,我认为每行的超链接可能是最好的方法。 有没有办法通过单击超链接并能够知道单击超链接的单元格的行来运行 vba 宏?
2回复

如何选择宏链接超链接旁边的单元格

我在单元格A1有一个带有链接到它的代码的超链接 单元格 B1->E1 填充了数据 我想要一个代码,一旦点击超链接,它就会剪切单元格 B1->E1 我想将这些粘贴到不同的选项卡中,但我熟悉该部分代码 这是一张大表,所以我不想特别剪切单元格 B1->E1,我想剪切超链接旁边的单元格,
1回复

超链接或按钮以运行具有活动单元格偏移的宏

我正在寻找一种轻松发送电子邮件的方法。 我有一个excel文件,我每天向其中添加约20行,其中包含客户编号和订单编号。 也是一个电子邮件地址,取决于国家/地区的不同主题和内容。 我使用Lotus Notes,并设置了所有代码以发送和附加文件。 我的宏用于发送电子邮件使用活动单元格上的偏移
1回复

VBA个人宏以激活其中具有超链接的单元格

我需要在VBA中编写一个宏,当用户单击分配的宏时,它将激活给定单元格中的超链接。 宏将被附加到图片上,而不是看到超链接的文本。 我现在有了这段代码,它确实起作用了,但是,当宏激活超链接时,它将最小化它打开的文件夹,何时应在excel之上打开它,就像用户直接单击超链接一样。
1回复

从单元格中选择和激活超链接的宏

嗨,我无法让我的 VBA 代码激活所选单元格中的超链接。 超链接导航到同一工作簿中的另一个工作表,然后代码旨在获取数据并将其粘贴回原始工作表中。 Dim i As Integer For i = 1 To 6 Cells(i, 3).Select Selection
1回复

使用单元格定义超链接

我有一个单元格列表,需要链接到同一工作簿中的各个单元格。 我找不到如何使用“ cell”属性定义超链接的方法。 记录了这个宏 并尝试修改为 这是行不通的。 我显然想念一些东西。
1回复

是否可以创建一个超链接来激活电子表格并运行宏?

我目前从excel / vba界面生成电子邮件查询。 这些电子邮件用于查询特定交易。 我想在这些电子邮件中嵌入一个超链接,允许用户导航到电子表格并触发带参数的宏。 EG: <a href="excel:transcheck.xlsm ViewTrans(transID=123
1回复

我可以使用Excel宏中的if else语句来基于单元格值决定运行哪个宏吗?

如果单元格“ DB2”等于“ Hot”,则运行Hot_Macro如果单元格“ DB2”等于“ Cold”,则运行Cold_Macro如果单元格“ DB2”等于“ Warm”,则运行Warm_Macro如果单元格“ DB2”为空白