下面用一些例子來說明這個問題。 復制代碼 代碼如下: Option Explicit Sub foo() Dim var var="hello,world!" MsgBox var End Sub Call foo()
下面的代碼跟上面的代碼等效,但是var的定義放在了函數的最后: 復制代碼 代碼如下: Option Explicit Sub foo() var="hello,world!" MsgBox var Dim var End Sub Call foo()
下面的例子說明變量不管在哪定義,在整個函數中都是可以使用的,當然如果把定義的位置放的特殊一點有利于代碼的清晰,閱讀起來比較方便,修改時也比較方便。 復制代碼 代碼如下: Option Explicit Sub foo() Dim var1 var1="YES" MsgBox "var1: "&var1&vbCrLf&"var2: "&var2 IF var1="YES" Then Dim var2 var2="NO" End IF MsgBox "var1: "&var1&vbCrLf&"var2: "&var2 End Sub Call foo()