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

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

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

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

但是,closuresdata.xls然后:

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

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

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

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

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

  1. 在具有公式的工作簿中将计算设置为“自动”(如果尚未自动)。 您可以在“公式”选项卡下执行此操作 计算选项
  2. 打开这两个工作簿。 让公式更新自己。
  3. 将计算更改为手动
  4. 从价值被拿起的地方closures工作,你就完成了。

HTH