Брендон создал очень простой макрос, чтобы сохранить текущую книгу и закрыть ее. Затем он добавил значок на панель быстрого доступа (QAT) для макроса. Макрос работает хорошо, если пользователь не находится в режиме редактирования на листе. Если, например, пользователь вводит данные в ячейку, но никогда не нажимает Enter или не выбирает другую ячейку, то макрос не запускается. Как будто значок QAT затенен. Брендон задается вопросом, как он может обойти это и запустить макрос.

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

Решение состоит в том, чтобы выйти из режима редактирования перед запуском макроса. Один из простых способов сделать это — (как указывает Брендон) просто нажать Enter или Tab, чтобы перейти в другую ячейку.

Если обучать пользователя этому слишком много, то вы можете разместить свой макрос в другом месте, помимо QAT. Самый эффективный подход — поместить фигуру в книгу, а затем прикрепить макрос к этой фигуре. (Как это сделать на самом деле немного выходит за рамки данного конкретного совета.) Форма, которую вам нужно будет спроектировать в графической программе, может выглядеть как «кнопка», которая говорит что-то вроде «Щелкните здесь, чтобы сохранить и выйти. » Пользователь, щелкнув фигуру, автоматически выйдет из режима редактирования, что означает, что макрос, прикрепленный к фигуре, будет запущен.

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

Этот совет (13736) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.