引用不同工作表时出现随机 Excel 错误

引用不同工作表时出现随机 Excel 错误

每当我尝试使用指向与活动工作表不同的单元格的公式时(即使像“=Sheet2!A1”这样简单的公式),我都会收到一个非常奇怪的错误。这种情况突然发生,系统没有任何变化 - 只是我似乎在开始使用另一位同事的工作簿时才遇到这个问题,而他的工作簿也存在同样的问题。我在 XP 上运行 Excel 2003 SP3。除了一些

小变化外,每当我从任何公式中引用不同工作表中的单元格,然后按 Enter 键时,公式就会写入与我编辑时所在的单元格不同的单元格,并引发 REF 错误。

示例:我开始在 Sheet 1 的单元格 A1 中编辑,键入“=”,然后将光标移动到 Sheet 2 的单元格 B2(可能包含任何值),然后按 Enter 键。在此阶段,您会期望 Sheet 1 中的单元格 A1 包含公式“=Sheet2!B2”并在该单元格中显示值。相反,单元格保持为空,而 Sheet 1 的另一个随机单元格被填充了类似“=Sheet2!#REF!”的内容,从而引发错误。

有趣的是,当我手动输入单元格引用时(即不将光标移动到第二张表)不会发生错误。

希望这有意义 - 欢迎提出任何想法!谢谢。

答案1

其他工作簿都没有出现这种情况?我能想到的唯一可能的解释是

  1. 损坏的工作簿
  2. 一些有趣的代码让您和您的同事感到困惑。此工作簿中是否有任何代码?检查 VBEditor(按 alt+F11 访问它)并运行每个 Sheet 对象和 ThisWorkbook,查看是否存在类似以下内容的宏:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    

相关内容