VBA 数组变量
VBA Array variable
如果我将 n
用作 Variant
,则以下代码运行良好,但如果我将 n
用作 Integer
,则会得到 "Run time error 13 Type mismatch"。使用 Variant
有什么缺点吗?还有其他建议吗?
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 作为变体
如果我将 n
用作 Variant
,则以下代码运行良好,但如果我将 n
用作 Integer
,则会得到 "Run time error 13 Type mismatch"。使用 Variant
有什么缺点吗?还有其他建议吗?
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 作为变体