2017-07-18 5 views
2

で特定の選択を計算します。VBAは、表(エクセル)私は自動的に計算するように設定されている表の中、マニュアルへの列の特定の列/範囲の計算を設定しますVBAを作成しようとしています

ダッシュボードは、すでに私はテーブルの残りのように自動的に計算するために、これらの特定の列/範囲を望んでいないので、遅いですので。 私はこのvbaを使用していますが、Excelのダッシュボードに初めてCustをロードすると、テーブル全体が自動的に計算されます。

Sub Recalc() 
Selection.Calculate 
End Sub 

+0

'Selection.Calculate'は、その選択のための計算をオフにしない、選択を再計算。特定の範囲ではなく、アプリケーション全体の計算だけをオフにすることができます。 –

+0

それは私の質問に答える、ありがとう。 – Coopa

答えて

2

あなたが直接特定のセクションにオンまたはオフの計算をオンにすることはできませんが、それはアプリケーションに適用する必要があります。あなたの最善の策は、アプリケーションのすべての計算をオフにすることですが、特定の範囲でchangeshappenしたときに変更マクロを再計算するように設定します。 、モジュールではなく、これはあなたの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 
関連する問題