\ お問い合わせはこちら! /

【Excel VBA】Option Explicit で予期せぬエラーを回避しよう!

  • Option Explicit ってどんなもの?

Option Explicitを書くと、変数宣言を強制することができます。

つまり、Dimなどで宣言した変数名以外はモジュール内で使えなくなるので、次のようなエラーが避けられます。

  • 変数のスペルミスによるエラー
  • 未宣言の変数を使うことによるエラー

VBAでは必須のコードなので、ぜひマスターしておきましょう。

Option Explicit で予期せぬエラーを回避!

VBAではOption Explicitの理解は必須です。

前述の通り、これを追加しておくだけで余計なエラーが避けられるためです。

それでは、詳細を解説していきます。

使用方法

モジュールの先頭にOption Explicitを追加するだけです。

Option Explicit

Sub Example()
    Dim myVar As Integer
    myVar = 10
    ' myVer = 20  ' これはエラーになります(スペルミス)
    Debug.Print myVar
End Sub

myVarは宣言されていますが、myVerは宣言されていません。

そのため、この宣言されていない変数はコンパイルエラーという扱いになり、指摘してくれるようになります。

スペルミスでは、使えると思っていた変数が使えなかった状態になるので、これをあらかじめ知ることができるのは開発にとても便利です。

仮に Option Explicit を使わない場合の挙動

Option Explicitを使わないと、以下のような挙動になります。

  • 変数宣言をしなくとも変数が使える
  • 自動的に未宣言の変数をVariant型として扱う

つまり、Option Explicitを使用することでより堅牢で保守しやすいコードが書けるようになります。

この記事が気に入ったら
フォローしてね!

シェア・記事の保存はこちら!

この記事を書いた人

karo@プログラマのアバター karo@プログラマ プログラマ

「書くことで人の役にたつ」をモットーに活動中。
本職はプログラマで、Python(Django)が得意。最近ではフロント側の技術に触れる機会も増えてきました。
基本情報技術者試験合格。

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)