2012-01-04 6 views
3

は私が午前問題を示すいくつかのコードで表示されません - 動的配列から値を取得する:私は値を取り込む変数tempを希望エクセルVBA - ここでは実数

Sub main() 
    Dim V() As Long, x As Integer, temp As Long 

    x = 5 

    ReDim V(1 To x) 

    V(4) = 0.65 
    temp = V(4) 

    MsgBox (temp) ' Returns value of 1 
End Sub 

を:0.65、しかし、それは常に1の値を示します。私は何が欠けているか分かりません。どんな助けでも大歓迎です。

答えて

2

Dim V() As Longと宣言しました。つまり、整数だけを取ります。それをDoubleに変更してください。

0

temp & Vので、単純にその缶Doubleに自分のタイプを変更する、0.65のような浮動小数点数を表すことができないロング整数です。