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

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

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

Если вместо этого вы хотите, чтобы ваши макросы записывались относительно (чтобы макрос перемещался на одну ячейку вниз, а не в ячейку B8), вам необходимо указать Excel на это. Это можно сделать с помощью инструмента «Относительная ссылка» на панели инструментов «Остановить запись». Щелкните этот инструмент, и все ваши последующие действия будут интерпретироваться относительно текущей выбранной ячейки. Щелкните на инструменте второй раз, и вы вернетесь к абсолютной интерпретации последующих действий.

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

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

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

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

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

Этот совет (3108) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

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