在工作簿的所有工作表中打开与macros的超链接

Sub Macro4() Range("B1").Select Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True End Sub 

我有一个Excel工作簿与三张(表1,工作表2和工作表3),B1单元Sheet1中我有超链接,我用录制的macros命令打开,但是当我运行工作表中的macros号。 2然后命令失败,错误运行时错误“9”。

请帮助,因为我想以这样的方式使用这个命令,如果我打开了工作表2或工作表3,那么它仍然可以打开工作表1的超链接。

 Sub Macro4() Range("B1").Select Worksheets("sheet1").Range("B1").Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True End Sub 

您需要告诉VBA超链接在另一张纸上,如果您从另一张纸上引用它。 通过添加Worksheets("Sheet1")告诉你的VBA总是看Sheet1而不pipe什么表实际上被激活。 Range("B1")简单地缩小了可以find超链接的范围,并被视为第一超链接