Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Visual Basic for Applicationsの「添え字が範囲外」エラーを修正するにはどうすればよいですか?

Visual Basic for Applications(VBA)は、Microsoftによって開発されたVisualBasicプログラミング言語の実装です。 VBAは、UDFの有効化、タスクの自動化、およびDLLを介したWinAPIへのアクセスに使用できます。ただし、ごく最近、ユーザーが特定のコマンドを実行できず、「添え字が範囲外、エラー9 」という報告が多数寄せられています。 」を実行しようとするとポップアップします。

Visual Basic for Applicationsの「添え字が範囲外」エラーを修正するにはどうすればよいですか?

VBAで「添え字が範囲外」エラーになる原因は何ですか?

複数のユーザーから多数の報告を受けた後、問題を調査し、完全に修正するための一連の解決策を考案することにしました。また、トリガーされた理由を調査し、次のようにリストしました。

  • 存在しない要素: 場合によっては、コマンド内の存在しない要素を参照している可能性があります。下付き文字が可能な下付き文字の範囲よりも大きいか小さい可能性があります。または、アプリケーションのこの時点で、次元が配列に割り当てられていない可能性があります。
  • 未定義の要素: コード内の要素の数を特定しなかった可能性があります。配列内の要素の数は、「Dim」または「ReDim」コマンドを使用して定義することが重要です。
  • 不正なコレクションメンバー: 場合によっては、ユーザーが存在しないコレクションメンバーを参照している可能性があります。コレクションメンバーに対して誤った参照が行われた場合、このエラーがトリガーされる可能性があります。
  • 速記: 省略形の添え字を使用していて、無効な要素が暗黙的に指定されている可能性があります。有効なキー名を使用することが重要です。

問題の性質についての基本的な理解ができたので、次に解決策に進みます。競合を避けるために、これらは提示された特定の順序で実装してください。

解決策1:アレイのチェック

Array要素に誤った値を定義した可能性があります。したがって、Array要素に定義した値を再確認し、それが正しい値であることを確認することをお勧めします。また、配列の宣言を確認し、確認してください。 上限と下限。アレイのサイズが変更されている場合は、必ず LBoundを使用してください。 およびUBound アクセスを条件付ける機能。インデックスが変数の場合は、変数名のスペルを確認してください。

Visual Basic for Applicationsの「添え字が範囲外」エラーを修正するにはどうすればよいですか?

解決策2:要素数の指定

場合によっては、エラーがトリガーされているために、コード内の要素の数を定義していない可能性があります。 Dim を使用して、配列内の要素の数を指定することをお勧めします。 またはReDim 関数。

Visual Basic for Applicationsの「添え字が範囲外」エラーを修正するにはどうすればよいですか?

解決策3:構成の変更

このエラーは通常、ユーザーが誤った、または存在しないコレクションメンバーを指定した場合に発生します。したがって、インデックス要素を指定する代わりに、「ForEach…Next」でアプローチすることをお勧めします。 」構成。

Visual Basic for Applicationsの「添え字が範囲外」エラーを修正するにはどうすればよいですか?

解決策4:キー名とインデックスの確認

場合によっては、添え字の省略形を使用していて、無効な要素が指定されている可能性があります。したがって、有効なキーを使用することをお勧めします 名前 およびインデックス コレクションのために。

Visual Basic for Applicationsの「添え字が範囲外」エラーを修正するにはどうすればよいですか?
  1. Windows 8 の WAN のデバイス マネージャーでエラー コード 31 を修正する方法

    デバイス マネージャーのエラー コード 31 は、Windows 8 コンピューターで発生する厄介なエラーです。通常、このエラーは WAN ミニポートに関連しています。ユーザーが受け取る最も一般的なエラー メッセージは次のとおりです。 Windows がこのデバイスに必要なドライバーを読み込めないため、このデバイスは正しく動作していません。 (コード 31) ユーザーがドライバーを更新しようとすると、Windows 8 はすべてが最新であると言います。幸いなことに、このドライバー エラーはそれほど問題なく修正できます。 エラー コード 31 が表示される理由 このエラーは、Windo

  2. Windows 10でメモリ不足エラーを修正する方法

    Windows 10 の「メモリ不足」エラーを修正する方法 「メモリ不足」が表示される場合があります デスクトップ ヒープの制限により、エラー メッセージが表示されます。多くのアプリケーション ウィンドウを開いた後、追加のウィンドウを開くことができなくなる場合があります。場合によっては、ウィンドウが開くことがあります。ただし、期待されるコンポーネントは含まれません。さらに、次のようなエラー メッセージが表示される場合があります: メモリまたはシステム リソースが不足しています。いくつかのウィンドウまたはプログラムを閉じて、もう一度やり直してください。 この問題は、デスクトップ ヒープの制限が