2010-12-16 60 views

回答

3

您可以使用Worksheet_FollowHyperlink事件來完成此操作。

比如我錄了一個名爲Macro1的宏每當超鏈接被點擊

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) 
     Run ("Macro1") 
End Sub 

但是,這是不是一個非常有效的解決方案下面的代碼將運行宏。我的超鏈接指向相同的工作表(默認情況下指向第一個單元格),因此,當單擊超鏈接時,將自動選擇此工作表中的第一個單元格。

我沒有對此進行更多調查。您可以簡單地取消導航(不知道如果可能)或將超鏈接屬性設置爲當前單元格,以便選擇保留在同一單元格中。

+0

將超鏈接設置爲它所在的單元格 - 這就是我所做的。它無處可去,但代碼運行。 – 2010-12-16 20:59:09

+0

是的我試過這個,但問題是如果你有一個單元格你想添加這個宏,那麼你不能簡單地點擊並拖動來應用鏈接。所有單元格的鏈接將指向第一個單元格(希望我很清楚:-)),所以簡而言之,如果你想爲許多單元格提供這種功能,那麼你將不得不手動添加超鏈接 – Shoban 2010-12-16 21:05:19

+1

Hi @Shoban by the help你的答案,我可以爲我解決一個大問題。您還可以在下面的鏈接中看到此用法的另一個示例: [http://stackoverflow.com/questions/43360114/how-to-expand-a-group-in-excel-by-using-hyperlinkor-by-也許,分配宏到] – Mertinc 2017-05-11 03:39:15