変数の宣言を強制する@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
|