Добавление объекта листа в коллекцию вызывает RTE 438-объект не поддерживает этот метод

#vba #excel #collections

#vba #excel #Коллекции

Вопрос:

Я пытаюсь добавить объект листа в пустую коллекцию.

Строка: SheetsCollection.Добавить (wbTested.Листы (1))

Я хочу использовать эту коллекцию листов для последующей печати их сведений в другой функции.

Код выглядит следующим образом:

 Private Sub TestPrintWorksheetsNames()

    Dim wbTested As Workbook
    Dim SheetsCollection As New Collection

    Set wbTested = Workbooks.Open(ThisWorkbook.Path amp; "/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 Объект не поддерживает это свойство или метод.
Не могли бы вы помочь мне с этим? Можно ли добавлять типы объектов в объект коллекции? Как?

Ответ №1:

удалите скобки

 SheetsCollection.Add wbTested.Sheets(1)