你的計算設置爲手動。
這樣做。根據
Formulas Tab
點擊Calculation Options
,然後Automatic
現在嘗試
隨訪
甜美完美的,有沒有在VBA一種方法,使這發生了嗎?我必須通過我的代碼,並找出是否有一個地方使這個作爲手冊...因爲我認爲有。 - 馬特·裏奇1分鐘前爲什麼通過VBA
1)計算切換爲手動你設置MANUAL
然後忘記設置回
主要有兩個原因。例如
Sub Sample()
Application.Calculation = xlCalculationManual
'~~> Rest of your code
End Sub
2)您在開始的時候設置爲MANUAL
,並設置它到底AUTOMATIC
但它仍然MANUAL
。這主要是因爲你沒有包含正確的Error Handling
,因爲代碼過早地從程序中退出。看到這個例子
錯誤的方式
Sub Sample()
Application.Calculation = xlCalculationManual
'~~> Rest of your code
Application.Calculation = xlCalculationAutomatic
End Sub
的首選方式
Sub Sample()
On Error GoTo Whoa
Application.Calculation = xlCalculationManual
'~~> Rest of your code
Letscontinue:
Application.Calculation = xlCalculationAutomatic
Exit Sub
Whoa:
MsgBox Err.Description
Resume Letscontinue
End Sub
注意:如果你願意,你也可以存儲Calculation
和集中的當前狀態它返回到代碼的末尾,如果你想。
甜蜜完美,VBA中有沒有辦法讓這種情況發生?我必須通過我的代碼,並找出是否有一個地方,使手動...因爲我認爲有。 –
更新上面的帖子。 –
找出你有它的地方,再次感謝。我想知道可以通過VBA使用我一直在處理的腳本關閉這個功能嗎?會不會是這樣的:'Application.Calculation = xlCalculationAutomatic' –