Сохранения Листа в переменную

Автор Посетитель, 14 апреля 2023, 22:55

Посетитель

Здравствуйте! Только начал изучать VBA, прошу помочь.
Хочу сохранить лист в переменную, чтоб потом через эту переменную к нему обращаться.
Данный код:
Спойлер
Debug.Print Worksheets(1).Name
[свернуть]
Успешно выводит "Лист1"
Однако слеующий код:
Спойлер
Dim mainSheet As Object
Sub start()
    mainSheet = Worksheets(1)
    Debug.Print mainSheet.Name
End Sub
[свернуть]
Выдает ошибку Object variable or with block variable not set
Как правильно сохранять лист в переменную?

Администратор

Написал вам два письма на почту с заголовком "Письмо с Форума по VBA, Excel и Word". Написал именно на почту, а не на форум.

В VBA, чтобы записать объект в переменную, нужно использовать слово "Set":
Set mainSheet = Worksheets(1)