Один из наиболее распространенных способов создания макроса — использовать средство записи макросов, встроенное в Excel. Диктофон позволяет записывать нажатия клавиш и воспроизводить их позже. Когда вы записываете свои макросы, Excel буквально записывает то, что вы делаете. Например, если вы начнете запись, когда выделена ячейка B7, а затем нажмете клавишу со стрелкой вниз, ячейка B8 будет выбрана.

Когда вы позже выберете ячейку E12 и воспроизведете этот макрос, вы можете ожидать, что макрос переместится на одну ячейку вниз до E13, как если бы вы нажали клавишу со стрелкой вниз. Вместо этого, когда эта строка макроса выполняется, выбирается ячейка B8.

Причина этого в том, что Excel запомнил ваши абсолютные шаги. Он не записывал нажатие клавиши со стрелкой вниз, а вместо этого записывал движение в ячейку B8. Это иллюстрирует стандартное состояние регистратора макросов — абсолютную запись всех перемещений и ссылок на ячейки.

Если вместо этого вы хотите, чтобы ваши макросы записывались относительно (чтобы макрос перемещался на одну ячейку вниз, а не в ячейку B8), вам необходимо указать Excel на это. Это можно сделать, щелкнув «Использовать относительные ссылки» на ленте «link: / excelribbon-Displaying_Excels_Developer_Tab [вкладка разработчика]». После щелчка все ваши последующие действия интерпретируются относительно текущей выбранной ячейки. Щелкните на инструменте второй раз, и вы вернетесь к абсолютной интерпретации последующих действий.

Важно не забыть щелкнуть соответствующий инструмент, прежде чем выполнять записанное действие. Состояние инструмента (включен или выключен)

влияет только на запись будущих действий, а не на то, что уже было записано.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (3331) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Relative_References_when_Recording_Macros [Относительные ссылки при записи макросов].