VBA|開発環境|Option Explicit:VBE設定「変数の使用を明示する」
■ 基本構文
(疑似構文)
Option Explicit
※ モジュール先頭(宣言セクション)に置く
(ポイント)
・ Option Explicit は「未宣言変数の使用」をコンパイル時に検出できるようにする
・ 自動追加は VBEの設定で行い、新規作成したモジュールにだけ反映される
・ 既存モジュールは自動では入らないため、別途追加が必要になる
(戻り値の型・性質)
・ なし(設定/宣言のため戻り値なし)
■ サンプルコード
サンプル①:VBEの設定で新規モジュールへ Option Explicit を自動追加する
役割:以降に追加する標準モジュール/クラスモジュールへ Option Explicit を自動挿入させる
理由:変数の打ち間違い(typo)を早期に検出し、品質と保守性を上げる
注意:この設定は「新規モジュール」にのみ効き、既存モジュールには自動反映されない
手順(UI操作)
1) Excelで Alt + F11 でVBEを開く
2) [ツール] → [オプション]
3) [エディタ] タブ
4) 「変数の使用を明示する(Require Variable Declaration)」にチェック
5) OK
確認方法
・ 新規に標準モジュールを追加して、先頭行に Option Explicit が入るかを見る
サンプル②:既存モジュールに手動で Option Explicit を入れる(最小運用)
役割:既存コードにも未宣言変数チェックを適用する
理由:新旧で品質基準が混ざるのを防ぐ
注意:Option Explicit は「モジュール先頭の宣言セクション」に置く(Sub/Functionより上)
Option Explicit
Sub Sample()
Dim x As Long
x = 1
Debug.Print x
End Sub
■ 備考
・ 既存資産が多い場合は、Option Explicit 追加後に **コンパイル(デバッグ → VBAProjectのコンパイル)**で未宣言変数を一気に洗い出す運用が効く
・ 「自動追加=既存も全部OK」と勘違いしやすいので、新規だけという制約を前提にルール化すると事故が減る
いいなと思ったら応援しよう!
技術メモや学習の整理として書いています。
もし内容が役に立ったり、続きを読みたいと思っていただけたら、
応援として受け取らせてもらえたら嬉しいです。