Vbaでセルの値を計算するにはどうすればよいですか?
Excel のデフォルトでは、セルの値を変更するたびに、そのセルに計算の依存関係があるすべてのセルが再計算されます。ただし、VBA を使用する場合は、Excel と同様に、手動に変更するオプションがあります。
VBA計算方法を使用する
次のように、コードを開始する前に計算を手動に変更できます。
Application.Calculation = xlManual
このコードを実行すると、計算が手動に変更されます。
コードの最後では、次のコード行を使用して自動に切り替えることができます。
Application.Calculation = xlAutomatic
次の方法で計算を使用できます。
Sub myMacro() Application.Calculation = xlManual 'your code goes here Application.Calculation = xlAutomatic End Sub
今すぐ計算します (開いているすべてのワークブック)
開いているすべてのワークブックを再計算したい場合は、以下のように「計算」メソッドを使用できます。
Calculate
シートの計算方法を使用する
次の方法で、すべての計算を再計算できます。
ActiveSheet.Calculate Sheets("Sheet1").Calculate
コードの最初の行はアクティブなシートに対して再計算を行い、2 行目は「Sheet1」に対して再計算を行いますが、必要に応じてシートを変更できます。
単一の範囲またはセルを計算する
同様に、次のように、特定の範囲または単一セルのすべての計算を再計算できます。
Sheets("Sheet1").Range("A1:A10").Calculate Sheets("Sheet1").Range("A1").Calculate