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
答
没有缺点,使用n的变体
'阵列()'返回包含阵列的变体,这样就可以不返回值分配给一个整数数组。 https://msdn.microsoft.com/en-us/library/aa262675(v=vs.60).aspx –
那么有没有更好的方法来分配数组值?比n(1)= a,n(2)= b等更高效的一个?我喜欢“Array()”,因为它的行少,代码看起来更整齐。 – mpmcderm
我不认为使用变量数组存在任何实际问题,除非您真的需要整数类型的值。 –