我刚接触VBA脚本,并且遇到以下问题。
在工作中,我必须浏览包含外部音频文件超链接的大型Excel工作表。超链接均采用以下格式:
=HYPERLINK("path_to_file_including_file_name", "file_name")
我非常讨厌用鼠标单击超链接,并且无法通过热键打开它们,因此我决定创建一个小宏来解决我的问题。宏存储在我的个人宏工作簿中(因为我想在所有Excel工作表中使用它):
Sub ClickHyperlink()
'
' ClickHyperlink Macro
' Keyboard Shortcut: Ctrl+Shift+O
'
params = Split(ActiveCell.Formula, Chr(34))
ActiveWorkbook.FollowHyperlink Address:=params(1)
End Sub
当我打开Excel工作表时,此VBA宏将起作用,直到我编辑文件并保存它。此后,它显示以下错误消息:“未找到任何单元格。”如果我关闭文件并再次打开它,则宏将再次起作用,直到编辑文件并保存。
这对我来说真的没有任何意义。我在做什么错了?
我将非常感谢您的帮助。
更新。添加了错误消息和IDE的屏幕截图。
我还注意到了一些很奇怪的事情:即使从我正在处理的Excel文件中调用该脚本时,该脚本停止运行,但如果从IDE中运行,该脚本仍然可以完美运行。