Относительные ссылки в макросах Excel
У нас есть два варианта ссылки на ячейку в excel VBA: абсолютные ссылки и относительные ссылки. По умолчанию Excel записывает макрос в абсолютном режиме.
В этой статье мы узнаем об относительных ссылках в Excel VBA. Мы выбираем ячейку «A1», включаем «Использовать относительную ссылку» и записываем макрос для ввода текста в ячейки B2: B4.
Так как мы включаем опцию «Относительная ссылка». Макрос считает количество строк и количество столбцов из активных ячеек. В нашем примере мы выбираем ячейку A1 и начинаем тип B2, который должен переместить один столбец и одну строку из A1 (активная ячейка).
Реализация:
Выполните следующие шаги, чтобы реализовать относительную ссылку в макросах Excel:
Шаг 1: Откройте Excel и выберите ячейку «A1».
Шаг 2: Перейдите на вкладку «Разработчик» >> Нажмите «Использовать относительные ссылки» >> Нажмите «Записать макрос».

Шаг 3: Введите имя макроса «relativeReference» и нажмите «ОК».

Шаг 4: Введите «Австралия» в ячейку B2.
Шаг 5: Введите «Бразилия» в ячейку B3.
Шаг 6: Введите «Мексика» в ячейку B4.
Шаг 7: Выберите ячейку B5 и нажмите «Остановить запись».

Код VBA (записанный):
Sub relativeReference()
ActiveCell.Offset(1, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "Australia"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "Brazil"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "Mexico"
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub Шаг 8: Вы просто удаляете содержимое в ячейках B2: B4, выберите ячейку B1.
Шаг 9: Перейдите в «Просмотр» >> «Макросы» >> «Просмотр макросов» — чтобы открыть диалоговое окно «Макрос» [сочетание клавиш — Alt+F8].

Шаг 10: Выберите макрос из списка (например, relativeReference) и нажмите «Выполнить».

Выход:
Активной ячейкой является B1 и запустите макрос. Итак, выходы (C2:C4) размещаются через одну строку и один столбец от активной ячейки B1.
