VBAの変数のスコープ
いや、まったくの備忘録なのですが。
基本的にC同様、「内側のスコープの宣言は外のスコープの宣言を黙って隠蔽する」模様。
以下、例。
Dim hoge As String Public Sub hogeProc() Dim hoge As Integer hoge = 2 ' このhogeはInteger Debug.Print VarType(hoge) ' 2(=vbInteger) End Sub
いや、まったくの備忘録なのですが。
基本的にC同様、「内側のスコープの宣言は外のスコープの宣言を黙って隠蔽する」模様。
以下、例。
Dim hoge As String Public Sub hogeProc() Dim hoge As Integer hoge = 2 ' このhogeはInteger Debug.Print VarType(hoge) ' 2(=vbInteger) End Sub