2005年10月24日 - 投稿

VB6とか、VBAで、こんな変数宣言をよく目にします。    Dim i, j, k As Double きっと、ループ変数にでも使いたいのでしょう。(ループ変数でDouble宣言とはこれまた微妙ですが)しかし、ここで罠です。 実は、上記の場合、変数 k しかDouble型になりません。他はVariant型です。変数に値を入れると、値に該当した型になります。該当する変数を、VarType 関数で調べてみるとわかります。 ちなみに、VB.NETの場合は、上記のコードの場合、すべてDouble(System.Double)型になります。