2013-02-13 113 views
1

我有一個項目,其要求包括循環引用(只是讓你知道我爲什麼故意把這個在我的工作簿)。的Excel選項來計算每個單元格的值只有一次

的doc,我想在圈每個單元只計算一次。我知道這是可能通過Windows按鈕> Excel選項>公式>啓用迭代計算,但我也沒有辦法強制大家誰接觸到工作簿選項。有沒有什麼辦法(通過VBA,也許,或單元格/工作表選項?)使單元格只計算一次它的值?

聽起來像一個遠射給我,但我真的很感謝你的幫助:)

+1

你應該嘗試打開計算爲手動,但不檢查前重新計算保存,然後啓用迭代計算將數字設置爲1並將最大變化設置爲零。 – chuff 2013-02-13 18:35:21

+0

@chuff計算設置爲手動模式是行不通的,因爲細胞是腳本餵養 - 這樣他們就需要自動計算的,但後來只有一次。不過謝謝你! – okapishomapi 2013-02-13 18:48:09

+0

只是出於好奇:在哪些情況下你需要一個循環引用 - 然後只計算它一次迭代? – 2013-02-13 21:14:18

回答

4

事情是這樣的:工作簿模塊中

Private Sub Workbook_Open() 
With Application 
    .Iteration = True 
    .MaxIterations = 1 '<-- or whatever the maximum allowable # you want 
    .MaxChange = 0.001 '<-- modify as necessary, or remove if desired 
End With 
End Sub 

Private Sub Workbook_Close() 
    Application.Iteration = False 
End Sub 

將這些。

這是在谷歌的第一個答案,這你就已經找到了你做任何搜索你自己的一個:

http://www.mrexcel.com/forum/excel-questions/444155-need-macro-enable-iterative-calculation.html

+1

我確實在自己搜索過,而且你對這個匿名指控真的很無禮。出於好奇,你尋找什麼來找到這個鏈接?很顯然,我沒有解釋我對谷歌的問題非常好:) 謝謝您的幫助! – okapishomapi 2013-02-13 18:46:13

+0

谷歌搜索「VBA啓用迭代計算Excel」,這是第二個結果。 :)第三個結果還有一些關於這是應用程序級設置的重要信息(即,將其設置爲一個文件會影響其他打開的工作簿)。爲了避免將來出現類似的譴責,最好表現出一些努力,而不是簡單地提出開放式問題。 – 2013-02-13 19:28:05

+0

我感謝額外的幫助 - 沒有任何藉口,除了腦屁沒有谷歌搜索!我還在這裏閱讀了一篇關於使帖子簡短而甜蜜的對話,以便始終影響我如何提問。我*爲這個問題的研究付出了努力,我只是沒有表現出這種努力。再次謝謝你。 – okapishomapi 2013-02-13 19:42:08

相關問題