VBA数组变量

问题描述:

如果我使用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

我不认为使用变量数组存在任何实际问题,除非您真的需要整数类型的值。 –

没有缺点,使用n的变体