主な内容の要点
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が先頭に挿入されるようにできる。 - 手順:
- VBE(Visual Basic Editor)の「ツール」→「オプション」を選択。
- 「編集」タブ内にある「変数の宣言を強制する」のチェックボックスにチェックを入れる。
- 以降、新しく作成されるモジュールには自動的に
Option Explicitが先頭に入るようになる。

