2017-07-18 58 views
2

我正在嘗試創建一個VBA,它將設置爲自動計算的表內的特定列/列的範圍設置爲手動。VBA來計算表中的特定選擇(excel)

因爲儀表板已經很慢了,我不希望這些特定的列/範圍自動計算,就像表格的其餘部分一樣。 我正在使用此vba,但是當我第一次將我的cust#加載到我的Excel儀表板時,我的整個表格仍然自動計算。

Sub Recalc() 
Selection.Calculate 
End Sub 

任何想法?

+0

'Selection.Calculate'重新計算的選擇,它不會關閉計算該選擇。人們只能關閉整個應用程序的計算,而不是特定的範圍。 –

+0

這回答我的問題,謝謝。 – Coopa

回答

2

您不能直接將計算開啓或關閉到特定的部分,它必須適用於應用程序。您最好的辦法是關閉應用程序的所有計算,然後設置一個更改宏,以便在發生特定範圍變化時重新計算。這將需要在您的VBA編輯器的相應表部分寫入,把模塊

例子:

Private Sub Worksheet_Change(ByVal Target As Range) 

If Not Intersect(Target, Range("B3:Z100")) Is Nothing Then 
Range("B3:Z100").Calculate 
End If 

End Sub