Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Kivanich от 02 августа 2019, 09:44

Название: Excel VBA Макросы: Почему происходит ошибка "Object required"?
Отправлено: Kivanich от 02 августа 2019, 09:44
Подскажите, почему происходит ошибка "Object required" в строке:
Set А = Ячейка.Row

Макрос
Sub Макрос()

    Dim Книга As Workbook, ЛистИсточник As Worksheet, Ячейка As Range
    Dim А As Long
   
    Set Книга = ThisWorkbook
    Set ЛистИсточник = Книга.Worksheets("Источник")
    Set Ячейка = ActiveCell
    Set А = Ячейка.Row
   
End Sub
[свернуть]
Название: Re: Excel VBA Макросы: Почему происходит ошибка "Object required"?
Отправлено: Администратор от 02 августа 2019, 09:50
У переменной "А" тип данных "Long". Слово "Set" используется с объектами. Long не является объектом. Примеры объектов: Worksheet, Range и другие.

Вам нужно просто записать в переменную данные:
А = Ячейка.Row
Название: Re: Excel VBA Макросы: Почему происходит ошибка "Object required"?
Отправлено: Kivanich от 02 августа 2019, 09:53
Спасибо большое!