Как отменить действие макроса excel
Макрокоманда «ОтменитьСобытие»
С помощью действия CancelEvent можно отменить событие, из Access к запуску макрос, содержащей это действие. Имя макроса — это параметр свойства события, например BeforeUpdate, OnOpen, OnUnloadили OnPrint.
Примечание: Макрокоманда ОтменитьСобытие недоступна в веб-приложениях Access.
Настройка
У макрокоманды ОтменитьСобытие нет аргументов.
Замечания
В форма обычно используется макрос «ОтменитьEvent» в макропе проверка со свойством события BeforeUpdate. Когда пользователь вводит данные в элемент управления или запись, Access запускает макрос перед добавлением данных в базу данных. Если данные не могут быть условиями проверки в макроке, макрос «ОтменитьОтменитьСменить»обновить обработку перед его началом.
Часто эта макрокоманда используется совместно с макрокомандой ОкноСообщения, что позволяет указать на несоответствие данных условиям проверки и предоставить полезные сведения о типе данных, которые требуется ввести.
Ниже перечислены события, которые можно отменить с помощью макрокоманды ОтменитьСобытие.
Примечание: Макрокоманду ОтменитьСобытие можно использовать совместно с событием MouseDown только для отмены события, которое возникает, если щелкнуть объект правой кнопкой мыши.
Если параметр свойства события OnDblClick элемента управления указывает на макрос с макрокомандой ОтменитьСобытие, она отменяет событие DblClick.
Для событий, которые можно отменить, поведение по умолчанию для события (то есть обычное действия Access при его запуске) происходит после того, как запускается макрос. Это позволяет отменить поведение по умолчанию. Например, если дважды щелкнуть слово, на которое установлена точка вставки, текстовое поле будет выбрано. Вы можете отменить это поведение по умолчанию в макросах для события DblClick и выполнить другие действия, например открыть форму со сведениями о данных в текстовом поле. Для событий, которые нельзя отменить, поведение по умолчанию происходит перед запуском макроса.
Примечание: Если свойство события OnUnload формы указывает на макрос, который выполняет макрос CancelEvent, вы не сможете закрыть форму. Необходимо исправить условие, вызвавное действие CancelEvent, или открыть макрос и удалить макрос «ОтменитьEvent». Если форма является модальный, открыть макрос будет нельзя.
Чтобы выполнить макрокоманду ОтменитьСобытие в модуле Visual Basic для приложений (VBA), используйте метод ОтменитьСобытие объекта DoCmd.
Пример
Проверка данных с помощью макроса
Описанный ниже макрос проверки проверяет почтовые индексы, введенные в форме «Поставщики». В нем продемонстрировано использование макрокоманд ОстановитьМакрос, ОкноСообщения, ОтменитьСобытие и КЭлементуУправления. Условное выражение служит для проверки страны или региона и почтового индекса, введенного в запись в форме. Если почтовый индекс имеет неверный формат для указанной страны или региона, макрос отображает окно сообщения и отменяет сохранение записи. Затем он возвращает элемент управления «Почтовый индекс», в котором можно исправить ошибку. Этот макрос следует прикрепить к свойству BeforeUpdate формы «Поставщики».
Если СтранаРегион имеет значение Null, почтовый индекс не может быть проверен.
[СтранаРегион] In («Франция»,»Италия»,»Испания») And Len([Почтовый индекс]) <> 5
Сообщение: Почтовый индекс должен содержать 5 символов.
Название: Ошибка в почтовом индексе
Если почтовый индекс не состоит из 5 символов, отображается сообщение.
Имя элемента управления: ПочтовыйИндекс
[СтранаРегион] In («Австралия»,»Сингапур») And Len([Почтовый индекс]) <> 4
Сообщение: Почтовый индекс должен содержать 4 символа.
Название: Ошибка в почтовом индексе
Если почтовый индекс не состоит из 4 символов, отображается сообщение.
Имя элемента управления: ПочтовыйИндекс
([СтранаРегион] = «Канада») And ([Почтовый индекс] Not Like»[A-Z]2[A-Z] 6[A-Z]6″)
Сообщение: Недопустимый почтовый индекс. Пример индекса для Канады: H1J 1C3
Название: Ошибка в почтовом индексе
Если почтовый индекс для Канады введен в неправильном формате, отображается сообщение. (Пример индекса для Канады: H1J 1C3)
Отмена, возврат и повтор действий
В Microsoft Word, PowerPoint и Excel можно отменять и повторно выполнять множество действий. Вы можете отменять изменения даже после их сохранения, а затем сохранять снова, при условии что не превышено максимальное число операций отмены (по умолчанию в Office сохраняются последние 100 действий, которые можно отменить).
Отмена последнего действия
Чтобы отменить последнее действие, нажмите клавиши CTRL+Z.
Вы также можете нажать кнопку Отменить на панели быстрого доступа. Если нужно отменить несколько действий, можно нажать кнопку «Отменить» (или клавиши CTRL+Z) несколько раз.
Примечание: Дополнительные сведения см. в статье Настройка панели быстрого доступа.
Некоторые действия вы не сможете отменить, например выбор команд на вкладке Файл или сохранение файла. Если вы не можете отменить действие, команда Отменить меняется на Нельзя отменить.
Чтобы отменить одновременно несколько действий, нажмите стрелку рядом с кнопкой Отменить 
Совет: Если вам не удастся отменить изменения, которые вы хотите отменить, возможно, вы сможете восстановить предыдущую версию файла. См. восстановление предыдущей версии файла в OneDrive или OneDrive для бизнеса
Возврат действия
Чтобы повторить отмененное действие, нажмите клавиши CTRL+Y или F4. (Если F4 не работает, попробуйте нажать клавишу F-LOCK или FN, а затем F4).
Если вы предпочитаете работать с мышью, на панели быстрого доступа нажмите кнопку Вернуть. (Кнопка Вернуть появляется только после отмены действия.)
Примечание: Дополнительные сведения см. в статье Настройка панели быстрого доступа.
Повтор действия
Чтобы повторить какое-то простое действие, например операцию вставки, нажмите клавиши CTRL+Y или F4 (если F4 не работает, попробуйте нажать клавишу F-LOCK или FN, а затем F4).
Если вы предпочитаете работать с мышью, на панели быстрого доступа нажмите кнопку Повторить.
По умолчанию кнопка Повторить 
Повтор некоторых действий в Excel, например применение функции к ячейке, невозможен. Если действие нельзя повторить, команда Повторить меняется на Нельзя повторить.
По умолчанию в Excel и других программах Office можно отменить и вернуть не более 100 действий. Однако это можно изменить, добавив запись в реестр Microsoft Windows.
Важно: Помните, что некоторые действия, такие как нажатие кнопок на вкладке Файл или сохранение файла, нельзя отменить, а выполнение макроса в Excel очищает стек отмены, из-за чего ее невозможно использовать.
Предупреждение: при увеличении числа уровней отмены следует соблюдать осторожность: чем больше уровней отмены, тем больше оперативной памяти (ОЗУ) требуется Excel для хранения журнала отмены, что влияет на производительность Excel.
Ниже описано, как изменить количество уровней отмены для Excel через редактор реестра. Для Word или PowerPoint нужно выполнить аналогичные действия.
Закройте все запущенные программы Office.
В Windows 10 или Windows 8 щелкните правой кнопкой мыши кнопку Пуск и выберите пункт Выполнить.
В Windows 7 или Windows Vista нажмите кнопку Пуск.
В Windows XP нажмите кнопку «Пуск», а затем выберите команду Выполнить.
В поле поиска или поле Выполнить введите regedit и нажмите клавишу ВВОД.
В зависимости от версии Windows может потребоваться подтвердить открытие редактора реестра.
В редакторе реестра разверните подраздел реестра, соответствующий вашей версии Excel:
Excel 2007: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
Excel 2010: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Options
Excel 2013: HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel\Options
Excel 2016: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options
В меню Правка выберите пункт Создать, а затем — Параметр DWORD. Выберите Новое значение 1, укажите тип UndoHistory, а затем нажмите клавишу ВВОД.
В меню Правка выберите команду Изменить.
В диалоговом окне Изменение параметра DWORD щелкните Десятичная в разделе Система исчисления. Введите число в поле Значение, нажмите кнопку ОК и закройте редактор реестра.
Запустите Excel. Excel будет хранить в журнале отмены количество действий, заданное в шаге 7.
См. также
Отмена последнего действия
Нажимайте клавиши 
Либо нажмите кнопку Отменить в левом верхнем углу ленты.
Некоторые действия вы не сможете отменить, например выбор команд в меню Файл или сохранение файла. Если вы не можете отменить действие, команда Отменить меняется на Нельзя отменить.
Чтобы отменить одновременно несколько действий, нажмите стрелку рядом с кнопкой Отменить, выделите в списке действия и щелкните список.
Совет: Если вам не удастся отменить изменения, которые вы хотите отменить, возможно, вы сможете восстановить предыдущую версию файла. См. восстановление предыдущей версии файла в OneDrive или OneDrive для бизнеса
Возврат действия
Чтобы вернуть отмененное действие, нажмите клавиши 
Также можно нажать кнопку Вернуть в левом верхнем углу ленты. (Кнопка Вернуть появляется только после отмены действия.)
Повтор действия
Чтобы повторить простое действие, например операцию вставки, нажмите клавиши 
Либо нажмите кнопку Повторить в левом верхнем углу ленты.
В Word в Интернете,PowerPoint в Интернете и Excel в Интернете, вы можете отменить или повторно отменить основные действия. Дополнительные возможности доступны в классической версии Office.
Отмена последнего действия
Нажимайте клавиши CTRL+Z или кнопку 
Некоторые действия вы не сможете отменить, например выбор команд на вкладке Файл или сохранение файла. Если вы не можете отменить действие, команда Отменить будет неактивна (затенена). 
Совет: Если вам не удастся отменить изменения, которые вы хотите отменить, возможно, вы сможете восстановить предыдущую версию файла. См. восстановление предыдущей версии файла в OneDrive или OneDrive для бизнеса
Возврат действия
Чтобы повторить отмененное действие, нажмите клавиши CTRL+Y или кнопку 






