私は7つの変数を範囲として宣言しようとしています。私は現在、このフォーマットにExcel VBA - さまざまな変数宣言方法
Dim Rg1 As Range
Dim Rg2 As Range
Dim Rg3 As Range
Dim Rg4 As Range
Dim Rg5 As Range
Dim Rg6 As Range
Dim Rg7 As Range
を使用していますが、私はこの中には差がないと思ったが、どうやらそこにある
Dim Rg1, Rg2, Rg3, Rg4, Rg5, Rg6, Rg7 As Range
この形式を使用します。トップフォーマットを使用すると、マクロは完全に機能します。レンジRG4が空になったとき、私は変更して、第二のフォーマットを使用する場合、私は次のエラーに
実行時エラー「424」
必須 オブジェクトを取得するには、このエラーになります。私は最初の形式を使用するとき、それはエラーを与えることはありません。どうして?
Rg1〜Rg6は範囲ではなくバリアントとして宣言しています。範囲として宣言されている唯一の変数は最後の変数です。 'Dim Rg1 As Range、Rg2 As Range ... 'を実行することができます。 –
変数宣言を変更するだけでは不思議なエラーです。私は、あなたのコードに何か間違っていると思われます。例えば、 'Set'ステートメントの省略です。 – Rory