変数宣言

Dim 変数名 As 型名
例えば
Dim a As String
型名は省略できて
Dim a
と書ける。この場合は型名Variantが省略されたとみなされる。
この型名の省略によるみなしという仕様は問題であり、注意が必要だ。
Dim a,b As Integer
と書いてもエラーにはならない。
一般常識では
Dim a As Integer,b As Integer
と解釈がされるものだと思ってしまうが、VBAでは
Dim a As Variant,b As Integer
と解釈される。よってきちんと
Dim a As Integer,b As Integer
と書く必要がある。
comments (0)

コメント

Comment Form