2016-07-10 8 views
2

Пользовательский интерфейс в Excel 2013 не дает понять, будет ли макрос, который я собираюсь записать, будет относительным или абсолютным. Выпадающее меню показывает эту опцию и переключается, когда вы нажимаете, но единственный способ узнать это - посмотреть на код.Как определить, будет ли запись макроса использовать абсолютные или относительные ссылки?

Есть ли более простой способ определить, должен ли я записывать относительный или абсолютный макрос?

ответ

2

При запуске или во время макросъемки существует цветовое различие между относительными и абсолютными ссылками. Это «переключение»; нажмите один раз для включения, нажмите еще раз для выключения.

record_relative_2013record_absolute_2013
Это запускает рекордер в относительной адресацииЭто запускает рекордер в абсолютной адресации

Во время записи этого можно включать и выключать по мере необходимости.

Группа кодов находится на вкладке «Разработчик». Если у вас нет вкладки ленты разработчика, ее можно добавить через File ► Options, Customize Ribbon.

+2

Спасибо. Я вижу значок, и по его поведению я вижу, что он переключается между абсолютным и относительным. Однако я не могу сказать текущее состояние. Значок одинаков, а текст одинаков: используйте относительные ссылки. Я бы подумал, что MS будет достаточно любезен, чтобы переключать текст или плавающее сообщение. –

+1

Это сводится к новому стилю ленты (er). Я признаю, что более старая версия сделала текущее состояние более очевидным (xl2007-xl2010 был оранжевой подсветкой), но включение и выключение относительной адресации всегда было переключением, даже в пре-ленточных версиях Excel. – Jeeped

0

По мере приближения к значку (по крайней мере, в Excel 2013) его «кадр» немного отличается, когда его статус «Относительный»: у него очень яркая зеленая рамка вокруг значка. В отличие от Когда он находится в абсолютном режиме, кадр остается белым. Очень сложно сказать разницу.

Рекомендация MS по переключению текста в порядке. Это не так дорого. See how you have to NOT select the option to see the difference