FollowHyperlink
確實是事件處理程序使用。把這個代碼工作表模塊中Sheet 1中:
Option Explicit
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Dim hyperlinkParts() As String
If ((Target.Type = msoHyperlinkRange) And (Target.SubAddress <> "")) Then
If (InStr(Target.SubAddress, "!") > 0) Then
hyperlinkParts = Split(Target.SubAddress, "!")
If ((Left$(hyperlinkParts(0), 1) = "'") And (Right$(hyperlinkParts(0), 1) = "'")) Then
hyperlinkParts(0) = Mid$(hyperlinkParts(0), 2, Len(hyperlinkParts(0)) - 2)
End If
Worksheets(hyperlinkParts(0)).Range(hyperlinkParts(1)).EntireRow.Hidden = False
End If
End If
End Sub
這將檢查該超鏈接對應於Range對象然後分割的目標地址到片材名稱和特定小區(一個或多個)。然後取消隱藏與目標地址對應的行。
的子地址是空的,需要超鏈接到未指定特定的細胞外部的工作簿的檢查
編輯:這種做法不會爲超鏈接工作,命名範圍,我已經改變了碼,以避免得到的錯誤消息與該類型的超鏈接
EDIT2的;代碼修改爲處理包含空格的工作表的名稱了以前導致錯誤
你也許可以使用名爲沿着「on_click_hyperlink」線的東西的事件處理程序。對不起,我無法詳細瞭解,但您可以快速搜索「超鏈接事件」以獲取更多詳細信息。 – 314UnreadEmails