【发布时间】:2012-08-05 15:55:37
【问题描述】:
是否可以(可能使用 VBA 宏)禁用 Excel 自动跟随电子表格中的超链接?
Excel 的默认设置是“点击关注,按住编辑”,这似乎无法更改并且非常烦人。我会对一个可以拦截任何“跟随链接”信号并忽略它们或转换为“编辑单元格”的宏感到非常满意,但我的 VBA 经验非常初级,因此非常感谢任何帮助。谢谢!
我能够找到的一些解决方案包括:
- 编写宏将所有链接转换为纯文本,
- 设置自动更正选项以防止创建新选项
我宁愿不走那条路。
【问题讨论】:
-
为什么不喜欢宏来将链接转换为纯文本 - 只读访问?这是一行代码 - Cells.Hyperlinks.Delete,比拦截“follow the link”要脆弱得多,而且从我有限的角度来看它可能无法拦截。
-
你指的是http和mailto链接吗?如果您不想关注超链接,请关闭将其转换为超链接的设置。
-
我可以建议的潜在解决方法很复杂 - 使用
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink事件捕获然后关闭新创建的 Internt 窗口。 -
+ 1 @brettdj:是的,恐怕这是我也知道的唯一方法。事实上,我已经开始编写示例代码并陷入困境。我能够管理“mailto:”/“网络链接”,但我被卡住的地方是万一网址是“重定向网址”我被卡住了寻找窗口句柄:D 太复杂了,我不喜欢!如果宏被禁用或
Application.EnableEvents = False,那么整个事情都是浪费......