Excel VBA 「Option Explicit」とは

スポンサーリンク

「Option Explicit」とは

たまに人の作ったVBAの先頭に書いてある「Option Explicit」ってなんだろうっておもったことありませんか?あると思います。

端的にいうと「Option Explicit」を宣言すると明示的に宣言した変数以外の変数を使えなくなります。
言い方を変えると「Dim」で宣言した変数以外の変数は使えなくなります。

サンプルプログラム

以下のプログラムは、コンパイルエラーが発生します。

「tmp」に文字列を代入するつもりが「temp」に入れてしまっています。このままだと文字列が表示されませんがコンパイルエラーが発生することによって変数が間違っていることに気が付くことができます。

Option Explicit

Sub sample()

    Dim tmp As String
    
    temp = "いるかはかっこいい!"

    MsgBox (tmp)

End Sub

コメント

タイトルとURLをコピーしました