【发布时间】:2015-09-26 10:22:11
【问题描述】:
我在工作簿中的一个工作表中有一个非常烦人的问题。我正在使用 EXCEL 2007。除非我按 ENTER,否则任何单元格的值都不会更新。如果单元格中的公式包含 if 条件,或者 VLOOKUP 函数甚至 AVERAGE 函数。所有计算都设置为自动,Application.Calculation = xlAutomatic,甚至启用特定工作表的计算,例如:ws.EnableCalculation = TRUE。
此外,ScreenUpdating 设置为 TRUE。在我按下 ENTER 或向下拖动右角后,单元格将被更新,如果我进行任何更改,它们将继续更新。但是,在保存文件并再次重新打开后,它们将再次被冻结。我还没有弄清楚他们什么时候会停止再次更新。所有格式都设置为常规或数字。
特别是在IF条件下,当我通过评估功能检查计算时,结果是正确的但它没有在屏幕上传递。
有什么建议吗?这件事快把我逼疯了。
【问题讨论】:
-
如果计算肯定没有被禁用,那么我猜你有一个循环引用问题。
-
我检查了所有工作表,但没有一张在就绪旁边的状态栏中有循环参考。此外,“公式”选项卡中的“检查循环参考”选项被禁用
-
只有一张工作表吗?如果是这样,您是否曾在该表上使用过
EnableCalculation来禁用计算? -
我使用过这个标志,但现在即使我在所有工作表中将此标志设置为 True,问题也没有解决。
-
我以前听说过使用该属性会导致问题的实例。我会尝试重新创建该表。
标签: excel vba excel-formula cell enter