Excel VBA Option Explicitステートメントで変数宣言を強制

 

Excel VBA  Option Explicitステートメントは、コード内で使用するすべての変数宣言を強制します。これで、タイプミスや未宣言変数の使用によるエラーを防ぎ、コードの品質と可読性を向上させます。具体的な使い方や、注意点やサンプルコードを紹介します。

 

Excel VBA Option Explicitステートメントを利用

以下のようなシーンで利用されます。

・変数の宣言を徹底して、バグの原因となる未宣言変数の使用を防ぎたいとき

・大規模なプロジェクトや、複数人での開発でコードの一貫性を保ちたいとき

・コードの可読性を高め、保守性を向上させたいとき

 

Excel VBA Option Explicitステートメントを利用|使い方とポイント

使い方

VBAモジュールの一番上に Option Explicit を記述します。このステートメントがあると、すべての変数は Private、Publicなどで宣言する必要があります。

 

ポイント

・Option Explicitを使用すると、宣言されていない変数を使用した場合にコンパイルエラーが発生します。

・変数をすべて宣言する必要があるため、手間が増えますが、長期的にはバグの減少につながります。

・既存のコードに追加すると、未宣言の変数を修正する必要があります。

 

Excel VBA Option Explicitステートメントのサンプルコード

 

Sub WithoutOptionExplicit()
    a = 10
    b = 20
    result = a + b
    MsgBox result
End Sub

このコードでは、変数`a`、`b`、`result`を宣言していないため、スペルミスや誤った変数の使用によるバグが発生しやすくなります。

Option Explicit

Sub WithOptionExplicit()
    Dim a As Integer
    Dim b As Integer
    Dim result As Integer
    
    a = 10
    b = 20
    result = a + b
    MsgBox result
End Sub

このコードでは、Option Explicit を使用することで、すべての変数が明示的に宣言されています。これにより、スペルミスや誤った変数の使用によるエラーを防ぐことができます。

Option Explicit で、コード内の変数宣言を強制する。コードの品質を向上させ、バグの原因となる未宣言変数の使用を防ぎます。特に大規模なプロジェクトや複数人での開発において、その効果を発揮します。初心者のうちから Option Explicit を使う習慣をつけると、より堅牢でメンテナブルなコードを書けるようになります。

 

「日頃から本サイトを閲覧いただいているお客様だけに、
【無料】EXCEL VBA コードショートカット集をご紹介させていただきます。
きっと気に入っていただけると思います」

👉 無料:ExcelVBAコード・ショートカット集