「Option Explicit」とは
たまに人の作ったVBAの先頭に書いてある「Option Explicit」ってなんだろうっておもったことありませんか?あると思います。
端的にいうと「Option Explicit」を宣言すると明示的に宣言した変数以外の変数を使えなくなります。
言い方を変えると「Dim」で宣言した変数以外の変数は使えなくなります。
サンプルプログラム
以下のプログラムは、コンパイルエラーが発生します。
「tmp」に文字列を代入するつもりが「temp」に入れてしまっています。このままだと文字列が表示されませんがコンパイルエラーが発生することによって変数が間違っていることに気が付くことができます。
Option Explicit Sub sample() Dim tmp As String temp = "いるかはかっこいい!" MsgBox (tmp) End Sub
コメント