2011-10-17 61 views
1

我打開某個Excel 2007工作簿,然後關閉它而不做任何手動更改,但我得到了「你想保存..」 ??「對話可能是因爲它內部的東西是自動計算的。我在WorkBook Open事件期間放置了Msgbox(ThisWorkBook.Saved),它顯示False,這確實表明某處某處正在改變,但是我已經將WorksheetChange事件代碼放在每個工作表上,並且它們都沒有被觸發。我需要知道什麼是觸發Excel「你想要保存...」對話

任何想法?

回答

1

任何內嵌易失性函數都會導致此行爲。這包括諸如RAND(),TODAY()等之類的東西,以及任何已被聲明爲易失性的用戶定義的函數,即具有聲明Application.Volatile

進一步閱讀http://www.decisionmodels.com/calcsecretsi.htm

+0

他們應該不會觸發WorksheetChange事件代碼?我已經將所有的細胞都染上了幾次,儘管它們含有一些相當重的配方,但我看不出任何不穩定的東西。 –

相關問題