目次
今回は、その理由を" 添え字が範囲外 エクセルでの " エラー ブイビーエー と、それらを解決する方法。
練習用テンプレートダウンロード
練習用Excelテンプレートは、こちらから無料でダウンロードできます。
VBA.xlsmの下付き文字が範囲外であるエラー
VBAのSubscript Out of Range Errorとは何ですか?
VBA 添え字が範囲外 エラーは、Excel の存在しないメンバーや存在しない配列コレクションにアクセスしようとしたときに発生します。 これは、". ランタイムエラー9 " のタイプのエラーです。 ブイビーエー をExcelでコーディングしています。
通常、このようなエラーが表示されます。
VBAの下付き文字が範囲外のエラーの5つの理由と解決策
を発生させる代表的な5つの原因について説明します。 添え字が範囲外 のエラーとその解決策を教えてください。
1.存在しないワークブックのVBAで、下付き文字が範囲外のエラーになる。
開いていないExcelワークブックにアクセスしようとすると、". 添え字が範囲外 " のエラーが発生しました。
をしようとすると 実行 という名前のExcelワークブックが存在しないため、エラーが発生します。 売上高 " を開設しました。
解決方法
このエラーを解決するには、まずアクセスしたいExcelワークブックを開いてから、マクロを実行します。
2.存在しないワークシートのVBAで、下付き文字が範囲外のエラーになる。
Excelのワークブックに存在しないワークシートにアクセスしようとすると、""マークが表示されます。 添え字が範囲外 " のエラーが発生しました。 ブイビーエー .
上記のコードを実行しようとすると、""がないため、エラーが発生します。 シート2 " ワークシートはワークブックに掲載されています。
解決方法
このエラーを解決するには、実行中のワークブックにアクセスしたいExcelシートがある状態で、マクロを実行する必要があります。
3.VBAで配列の要素が未定義の場合の添え字の範囲外エラーについて
動的配列の長さを言葉で定義しない場合 ディム または レディム エクセルで ブイビーエー を表示させれば、" 添え字が範囲外 " のエラーが発生しました。
上記のコードでは、5から10までの次元のArrayを宣言していますが、5より下位のインデックス3の添え字を参照しています。
解決方法
これを解決するには、Arrayの次元の間にインデックスを宣言します。
このコードでは、5から10までの範囲にあるインデックス5の添え字を参照しているため、まったく問題なく動作します。
4.VBAで無効なコレクション/配列の添え字が範囲外である場合のエラーについて
添え字が可能な範囲より大きいか小さいときは 添え字が範囲外 のエラーが発生します。
上の例を見てください。変数をArrayと宣言していますが、始点と終点を指定する代わりに、最初の配列に直接20という値を代入しています。
解決方法
この問題を解決するためには、配列の長さに始点と終点を割り当てる必要があります。
このコードでは、開始点を1、終了点を5とする配列が宣言されているので、エラーは発生しません。
5.速記用VBAの下付き文字の範囲外エラー
添え字の短縮形を使用して、それが無効な要素を参照している場合、"" "が表示されます。 添え字が範囲外 エクセルでの " エラー ブイビーエー .例えば [A2] の略記です。 ActiveSheet.Range(A2)の場合 .
解決方法
これを解決するためには、有効な キー名 と インデックス を書く代わりに ActiveSheet.Range(A2)の場合 と書くだけでよいのです。 A2 ].
VBAでExcelの下付き文字が範囲外のエラーのメリット
- VBA 添え字が範囲外 エラーまたは " ランタイムエラー9 「の中で、エラーの発生した位置を指定するのにとても便利です。 ブイビーエー のコードになります。
- このエラーは、ユーザーがエラーの種類を確認し、エラーコードに応じた解決策を見出すのに役立ちます。
覚えておきたいこと
- このエラーは、コードの各ステップをコンパイルして、実際にどの部分に対してアクションを起こす必要があるかを正確に指示するため、コードの各行を1行ずつ F8 のキーは、巨大なコードの行がある場合。
結論
この記事では、Excelの理由と解決策を紹介しました。 添え字が範囲外 誤る VBAです。 この記事が皆様のお役に立てれば幸いです。 また、ご質問等ございましたらお気軽にお寄せください。