2017-10-11 190 views
0

如果我使用n作爲Variant,但是如果我將n設爲Integer,則會給我「運行時錯誤13類型不匹配」,下面的代碼運行良好。使用Variant有什麼不好嗎?還有其他建議嗎?VBA數組變量

Sub Update_Yest() 

    Dim tbl As ListObject 
    Dim n() As Variant 

    n = Array(10, 13, 17, 20, 28, 31, 35, 38) 

    For i = 0 To UBound(n) 
     Debug.Print n(i) 
    Next i 

End Sub 
+1

'陣列()'返回包含陣列的變體,這樣就可以不返回值分配給一個整數數組。 https://msdn.microsoft.com/en-us/library/aa262675(v=vs.60).aspx –

+0

那麼有沒有更好的方法來分配數組值?比n(1)= a,n(2)= b等更高效的一個?我喜歡「Array()」,因爲它的行少,代碼看起來更整齊。 – mpmcderm

+0

我不認爲使用變量數組存在任何實際問題,除非您真的需要整數類型的值。 –

回答

0

沒有缺點,使用n的變體