在Excel 2010中公式无效时,将数据保留在单元格中

时间:2012-09-04 03:19:43

标签: excel vba excel-2007 excel-formula excel-2010

我在名为Excel_Sample.xls的Excel文件中有以下自定义公式:

GetData = Workbooks("data.xls").Worksheets("sht").Range("E1")

当data.xls打开时,打开Excel_Sample.xls,使用此公式(例如A1)的单元格可以获取data.xls中Cell E1的值。

然而,关闭data.xls然后:

打开Excel_Sample.xls在Excel 2003中,即使GetData的公式无效(因为data.xls已关闭),A1中的数据仍然存在。

打开Excel_Sample.xls在Excel 2010中,A1中的数据变为#VALUE!导致公式再次运行并且可以获取data.xls中的数据。

我可以做些什么来保持Excel 2010中的数据,即使公式无效,就像2003年一样?

1 个答案:

答案 0 :(得分:0)

  

打开Excel_Sample.xls在Excel 2003中,即使GetData的公式无效(因为data.xls已关闭),A1中的数据仍然存在。

当计算设置为手动时会发生这种情况。这样做

  1. 如果工作簿中的计算不是自动,则将计算设置为自动。您可以在Formulas选项卡下执行此操作计算选项
  2. 打开两个工作簿。让公式自我更新。
  3. 将计算更改为手动
  4. 关闭拾取值的工作区,然后完成。
  5. HTH