これが簡単に達成できるかどうかはわかりませんが、試してみます。
セルが変更された場合、このサブを使用していくつかのマクロを実行します。
Private Sub Worksheet_Calculate()
Dim target As Range
Set target = Range("b4")
If Not Intersect(target, Range("b4")) Is Nothing Then
Call init
End If
End Sub
これは問題なく動作しますが、少し問題があります。
cellB4
は、上記の cell change サブで参照されているように、動的で別のシートの値のリストを含む名前付き範囲によって決定される値を持ちます。データ検証ツールを使用してB4
、名前付き範囲の内容を含むドロップダウン リストを作成します。
このリストを更新することを目的とした別のマクロがあります。現在のリストをクリアし、データベースにクエリを実行して、一連の値を範囲に出力します。問題は、このマクロを実行すると の値がB4
変化することです (B4
範囲内の値を参照するため)。これにより、「セル変更」マクロが実行され、エラーが発生します。
参照するリストの更新中に「セル変更」マクロが実行されないようにする方法はありますか?
その質問が理にかなっていることを願っています。