Excel VBA Макросы: не могу присвоить переменной объект "лист"

Автор genchik, 29 марта 2018, 09:09

genchik

Хочу работать с листом через переменную, не могу присвоить конкретный лист. Подскажите что не так.

Код в модуле:
Dim obj_sh As Sheets
Set obj_sh = Sheets("Данные")

Лист "Данные" в файле присутствует, в watches переменная как sheets объявляется, значение не присваивается (Nothihg), ошибка 13 (Type mismatch).

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

Вы назначаете неправильный тип данных для переменной "obj_sh". Нужно использовать тип данных "Worksheet".
А "Sheets" это множественное число и переводится как "листы", что должно насторожить. То есть "Sheets" - это несколько листов, а вы хотите работать с одним.

Sub макрос()
    Dim sh As Worksheet
    Set sh = Sheets("Данные")
End Sub

genchik