Excel VBA:如何将数组中未知对象的属性设置为空?

Excel VBA:如何将数组中未知对象的属性设置为空?,excel,vba,Excel,Vba,我有一个数组Arr(),它包含未知类的对象。我想将Arr(I)的所有属性设置为null 我怎样才能做到这一点 Set Arr(i) = NULL 很好,但不起作用您可以使用擦除清除阵列。见下文 Sub Sample() Dim Ar(1 To 2) Ar(1) = "Sid" Ar(2) = "1.1" Debug.Print Ar(1) Debug.Print Ar(2) Erase Ar Debug.Print ">";

我有一个数组Arr(),它包含未知类的对象。我想将Arr(I)的所有属性设置为null

我怎样才能做到这一点

Set Arr(i) = NULL

很好,但不起作用

您可以使用
擦除
清除阵列。见下文

Sub Sample()
    Dim Ar(1 To 2)

    Ar(1) = "Sid"
    Ar(2) = "1.1"

    Debug.Print Ar(1)
    Debug.Print Ar(2)

    Erase Ar

    Debug.Print ">"; Ar(1)
    Debug.Print ">>"; Ar(2)
End Sub
快照


您的意思是要将Arr(i)中对象的所有属性设置为null还是将Arr(i)设置为null?VBA中没有“null”这样的东西。您必须使用关键字“Nothing”。