将Sheet对象添加到Collection会导致RTE 438-Object不支持此方法

时间:2016-10-02 08:22:00

标签: excel vba excel-vba collections

我正在尝试将Sheet对象添加到空白集合中。

  

行:SheetsCollection.Add(wbTested.Sheets(1))

我想使用这个工作表集合稍后在另一个函数中打印他们的详细信息。

代码如下所示:

Private Sub TestPrintWorksheetsNames()

    Dim wbTested As Workbook
    Dim SheetsCollection As New Collection

    Set wbTested = Workbooks.Open(ThisWorkbook.Path & "/AddinFunctionsKollarBTestWB.xlsx")
    SheetsCollection.Add (wbTested.Sheets(1))

    With wbTested
        Debug.Print .Name
        Call PrintWorksheetsNames(SheetsCollection)
    End With 'wbTested

    wbTested.Close savechanges:=False
    Set wbTested = Nothing
End Sub

突出显示的行会引发运行时错误 438对象不支持此属性或方法
你能帮我解决这个问题吗?是否可以将对象类型添加到Collection Object?怎么样?

1 个答案:

答案 0 :(得分:2)

删除括号

SheetsCollection.Add wbTested.Sheets(1)