これは一般的な質問ですので、これは前に尋ねられていることを確認してください。ワークシートの範囲を持つExcelで指定された範囲が計算されるときにのみWorksheet_Calculate()を実行するように制限する方法
は、B6を言う:すべての計算結果は、私がWorksheet_Calculate()サブルーチンで問題を抱えていているF12は
私の問題はworksheet_calculateのためのこの非常に一般的なコードであることですサブルーチン
Private Sub Worksheet_Calculate()
Dim aCell as Range
Dim aRange as Range
Set aRange = Range(B6:B12)
For Each aCell in aRange
SomeFunction(aCell)
Next
End Sub
範囲C6で起こる任意の計算:F12が発生するaRangeとSomeFunction(aCell)に不要な呼び出しを通じて反復を引き起こします。
B6:B12の範囲で計算が実行されている場合のみ、このシナリオを実行できますか?
あなたが持っている可能性がありますもう少し具体的であるように。データのサンプルを表示することがあります。計算はいつ実行されますか?あなたのコードには 'B6:B12'がありますが、あなたの質問には' C6:F12'と 'B6:F12'があります。 – ShanayL
Range'B6:B12'に値がある場合にのみ、関数を実行しようとしていますか?あなたがしようとしているものであれば、もし ''セル ''を使う ''セル 'や' 'レンジ変更' '(https://stackoverflow.com/questions/409434/automatically-execute-an-excel-macro-on) -a-cell-change) – danieltakeshi
別々の計算がすべてのセルB6:F12で実行されるため、35通りの計算が行われます。 B6:B12にある計算が起こると、SomeFunction()が呼び出されます。いつでもワークシート上の任意の計算が呼び出されるたびに、SomeFunction()が反復処理を介して呼び出されます。 – Chris