2012-09-04 179 views
1

無效我在Excel文件名爲Excel_Sample.xls以下自定義公式:保持數據的單元格時,公式是在Excel 2010中

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

當data.xls是打開的,打開Excel_Sample.xls,並且使用此公式的單元格(比如A1)可以獲取data.xls中單元格E1的值。

然而,然後關閉data.xls:

打開Excel_Sample.xls在Excel 2003,在A1中的數據仍然存在即使的GetData公式無效(引起data.xls被關閉。 )。

打開Excel_Sample.xls在Excel 2010中,A1中的數據變爲#VALUE!導致公式再次運行並可以獲取data.xls中的數據。

我該怎麼辦才能保留Excel 2010中的數據,即使公式無效,就像2003年一樣?

回答

0

打開Excel_Sample.xls在Excel 2003中,即使GetData公式無效(導致data.xls已關閉),A1中的數據仍然存在。

計算設置爲手動時會發生這種情況。這樣做

  1. 將計算設置爲具有公式的工作簿中的計算爲自動,如果它尚不是自動的。您可以在公式選項卡下執行此操作|計算選項
  2. 打開兩個工作簿。讓公式更新自己。
  3. 將計算更改爲手動
  4. 關閉正在拾取價值的工作並完成工作。

HTH

+0

嗨,但是當我在Excel中打開Excel_Sample.xls 2010下一次,以前的數據都將#VALUE!一旦公式更新。 – DerekY

+0

否,如果計算設置爲手動,則不會更新。 –

+0

我明白你在說什麼。但這不是我想要的。我已經檢查過,Excel 2003的設置是自動的,但它能夠保存數據。爲什麼Excel 2010無法做到這一點。 – DerekY

相關問題