Excel VBA | 変数の宣言を強制する

Excel VBA VBA
スポンサーリンク

主な内容の要点

1. 変数宣言の現状(宣言なしでも使える挙動)

  • VBA(標準モード)では、変数を Dim などで宣言しなくても、そのまま使うことができる(エラーにならない)。
  • 例:
Sub Sample()
    Dim x
    x = 10
    y = 16  ' y は宣言していないが、このままだとエラーにならない
End Sub
VB
  • ただし、宣言なしで使う変数がタイプミスの温床になるなど、バグの原因になりやすい。

2. Option Explicit による宣言強制

  • モジュールの先頭に Option Explicit を記述すると、そのモジュール内では “宣言されていない変数を使うこと” を禁止できる。
  • 上記の例を Option Explicit を加えて書くと、未宣言の y = 16 の行で「変数が定義されていません」というエラーが出るようになる。
  • こうすることで、すべての変数に対して明示的な宣言を義務づけ、ミスを防ぐ。

3. 新しいモジュールに自動的に Option Explicit を記述する設定

  • Visual Basic Editor の設定で、新規モジュールを作成した際に自動で Option Explicit が先頭に挿入されるようにできる。
  • 手順:
    1. VBE(Visual Basic Editor)の「ツール」→「オプション」を選択。
    2. 「編集」タブ内にある「変数の宣言を強制する」のチェックボックスにチェックを入れる。
    3. 以降、新しく作成されるモジュールには自動的に Option Explicit が先頭に入るようになる。
VBA
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました