メニュー 表示 非表示

変数の宣言を強制する@Excel マクロ・VBA

通常では、変数を宣言しなくても、エラーなく処理が行えます。

この場合、変数名のスペルを間違って利用しても、エラーなく実行されます。
実際には、何かしら問題が生じます。
この場合、デバックなどを行い、何が原因なのか調べるわけですが、
スペルミスな場合は分かりずらいですし、凹みます。

この様な状況を避けるために、Option Explicitステートメントを記述し、
変数の宣言を強制するのがよいでしょう。



Option Explicit

Sub test()

    '変数を宣言しなくても利用できる
    i = 0
    MsgBox (i)

End Sub

Sub test2()

    Dim str As String
    str = "文字"

    '変数名のスペルを間違って利用。
    MsgBox (st)

End Sub




Copyright (C) Excelマクロ・VBAのお勉強. All Rights Reserved.