受保护的工作表创build隐藏的超链接

当我保护工作表并尝试编辑一个具有索引的单元格时,它会将我传送到该工作表并突出显示索引尝试返回的列。 这不是很好,因为有时我正在引用其他封闭的工作簿。 我怎样才能禁用这个function,有没有办法让它直接到索引的结果,而不是突出显示整个列?

为了重现问题,

创build索引公式,保护工作表,双击那个单元格,它popup,你不能编辑它,然后传送给索引的数组部分中包含的单元格。 你可以想象,当你保护单元格的时候,这将会成为一个问题,以防止用户编辑他们不应该的东西,而是把他们带到另一个他们不应该去的地方!

我努力了:

Application.DisplayAlerts = False 

但它仍然popup了表单被保护并传送给我的错误。 Worksheet_FollowHyperlink(ByVal Target As Hyperlink)似乎也没有捕获此事件。

为了避免这种情况,请select您想要保护的所有单元格,然后单击“ 格式单元格”转至“ 保护”

在这里输入图像说明

选中隐藏checkbox。
然后保护工作表并尝试再次双击单元格。 HTH。

 Index(array,,) 

无论单元格引用在该数组字段中,即使将它们放在一个if中,也会在该表单受保护时由Excel打开。 这个问题的VBA解决scheme是

 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Locked Then Cancel = True End Sub 

此解决scheme,因为它只创build秘密超链接(这是超链接事件不捕获)双击时。