2010-12-16 159 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