変数宣言

Dim 変数名 As 型名
例えば
Dim a As String
という風に書く。
型名は省略できて
Dim a
と書ける。この場合は型名Variantが省略されたとみなされる。
この型名の省略による“Variantみなしルール”は言語仕様上問題レベルであり、注意が必要です。
例えば
Dim a,b As Integer
と書いてもエラーにはなりません。

一般常識では
Dim a As Integer,b As Integer
と解釈がされるものと勘違いしがちですが、VBAでは
Dim a As Variant,b As Integer
と解釈されてしまいます。両方Integerにしたければきちんと
Dim a As Integer,b As Integer
と書く必要があります。
comments (0)

コメント

Comment Form