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 作为变体