Относительные ссылки в макросах Excel

Опубликовано: 30 Сентября, 2022

У нас есть два варианта ссылки на ячейку в 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.