2016-01-21 65 views
1

我有一個充滿代碼的工作表。該代碼中有'worksheet_change'和'worksheet_calculate'功能。在某些程序中,這些代碼有時會在工作表上不必要地運行。是否有一行代碼會阻止運行'worksheet_change'或者worksheet_calculate宏?一種「不要打電話」?停止運行'worksheet_change'或工作表_計算運行

+0

沒有特定事件來停止觸發'工作表事件代碼'。但是,您可以在事件過程中編寫代碼,僅在特定條件下運行,例如使用If語句。 ('如果不相交(目標,Me.Range(「A10」))在'worksheet_change'上沒有任何問題。 –

+0

明白了。不幸的是,這推動了我的能力的信封 –

+2

如果你有一個具體的問題,編輯這個問題,或發佈具體的代碼和情況的另一個問題,並嘗試解決,我們可以幫你解決它。它在大多數情況下相當容易,只是涉及一些邏輯:) –

回答

3

是的,只需將Application.EnableEvents設置爲FALSE即可。

處理完成後不要忘記將其打開。

+0

好點@Seb –

+0

完善!謝謝Seb! –

+0

不客氣:) – Seb