我们有一个工作簿,我们在Excel 2003中每天使用多年。
我们现在正在迁移到Excel 2010,并遇到以下问题。
当工作簿在2010年打开时(64位Windows 7上的32位版本)(干净打开,没有其他工作簿存在)并且我们尝试计算任何工作表(即使是最简单的工作表),我们会收到以下错误:
“Microsoft Excel无法计算公式。打开的工作簿中有循环引用,但无法为您列出导致它的引用。请尝试编辑您输入的最后一个公式或使用”撤消“命令将其删除。
这似乎不会发生在2010年的64位版本中。
如果我们在Excel 2003中打开工作簿,则没有计算问题。如果我们在2003年打开工作簿并计算一个工作表(shift-F9),或者甚至计算一个对另一个单元格(= E4)的简单引用的单元格,然后保存工作簿,我们就不会得到完全相同的行为:在2010年打开时,我们可以计算各种工作表(shift-F9或worksheet.calculate),但是当运行宏来计算工作簿中的所有工作表时,它会在其中一个工作表上的某个点崩溃。同样,这不会发生在2010年的64位版本中。
有没有其他人在Excel 2010,32位版本的Excel 2003工作簿中遇到此问题?我无法在任何地方找到任何对此描述问题的引用。谢谢。
你在计算之前转换了文件吗?
—
CharlieRB 2013年
我想我和@CharlieRB的想法一样。您是否尝试将文件另存为xlsm / xlsx?可能有一些来自2003版本的信息无法正确理解Excel 2010.将其保存为新文件类型可能会纠正这一点。
—
约瑟夫
好吧,我关注的不是“纠正”电子表格。spreadhseet由一个相当复杂的自动化过程产生,并且需要可用于后面的许多相当复杂的过程。我可以在2010-32bit的一个实例中“纠正”它,但这并不能保证在将来的情况下它会得到纠正,除非我完全了解并理解问题。换句话说,我希望了解问题所在,而不仅仅是找出解决它的方法。(的确,如果你重新阅读我的帖子,我指出了一种方法来“纠正”它。)
—
David I. McIntosh 2013年