【问题标题】:How to disable following hyperlinks如何禁用以下超链接
【发布时间】: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,那么整个事情都是浪费......

标签: vba excel


【解决方案1】:

不确定答案是否像这样简单...我自己将其用作快速启动栏中的按钮...

Sub removehyperlink()
    Selection.Hyperlinks.Delete
End Sub

【讨论】:

  • OP 明确表示他不想只删除超链接。
  • 是的,这很好,但我真的在这里寻找不同的解决方案。
猜你喜欢
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 2011-07-02
  • 2013-11-19
  • 1970-01-01
相关资源
最近更新 更多