FollowHyperlink事件无效

时间:2014-03-01 11:41:59

标签: excel vba excel-vba

当我使用超链接功能时,FollowHyperlink事件不是FIRE:

=IF(C8505=0;IF(F8505=0;"";IF(H8505=0;"Nothing";IF(G8505="Memo";HYPERLINK("\\scan2014\memo\"&H8505&".pdf";" Link ");HYPERLINK("\\scan2014\"&H8505&".pdf";"Link"))));IF(H8505=0;VLOOKUP("*"&Inbox!$C8505&"*";Sheet1!A:C;1;FALSE);IF(G8505="Memo";HYPERLINK("\\scan2014\memo\"&H8505&".pdf";VLOOKUP("*"&Inbox!$C8505&"*";Sheet1!A:C;1;FALSE));HYPERLINK("\\scan2014\"&H8505&".pdf";VLOOKUP("*"&Inbox!$C8505&"*";Sheet1!A:C;1;FALSE)))))

我要解雇的代码是:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
LastR = Sheets("Track").Range("a10000").End(xlUp).Row + 1

With Worksheets("Track")
.Hyperlinks.Add Anchor:=Sheets("Track").Range("a" & LastR), _
Address:="", _
SubAddress:="inbox!" & Target.Parent.Address, _
ScreenTip:=Target.Parent.Address
End With

 End Sub

1 个答案:

答案 0 :(得分:1)

这是设计的。 HYPERLINK()功能不会引发事件,插入超链接会引发事件。如果您需要引发事件,请修改公式以跳转到工作表中的传输单元格,例如Z100。

在Z100中放置插入超链接以到达最终目的地。

这种方式可以同时获得公式和宏功能的灵活性。