Excel 範囲オブジェクトの SpecialCells メソッドを使用して、特定の範囲から空白のセルを検索するマクロを作成しました。次のコードを実行しようとすると、「セルが見つかりません」という例外が発生します。
Sub test()
Debug.Print Sheet1.Range("A1:D4").SpecialCells(xlCellTypeBlanks).Address
End Sub
手順:-
- 新しい Excel インスタンスを開きます。
- ALT + F11を押す/ VBEを開く
- 新しいモジュールを挿入する
- 上記のコードを貼り付け、上記のテスト マクロを実行します。
受け取った出力:
ランタイム エラー '1004'。セルが見つかりません。
期待される出力:
$A$1:$D$4
ケース 1:
今、セルA1の操作を行うとします。塗りつぶしの色を指定するなどの操作。 test() マクロを呼び出すと、例外はスローされません。
受け取った出力:
$A$1
期待される出力:
$A$1:$D$4
ケース 2:
セル B3 に値を指定するとします。test() マクロを呼び出します。例外はスローされません。
受け取った出力:
$B$1:$B$2,$A$1:$A$3
期待される出力:
$A$1:$D$4
ケース 3:
値を編集しようとしたり、「A1:D4」の範囲外のセルを入力しようとすると、たとえば E10 で test() メソッドを実行すると、適切な出力が得られます。
受け取った出力:
$A$1:$D$4
注: 新しい Excel インスタンスで各ケースを実行します。