Добрый вечер! Поскольку я - чайник в вопросе VBA, такой глупый вопрос: как отменить действие макроса? Всякое бывает. Отвлекли, ошибочно выбрал в книге макросов тот, что насилует данные и вместо любимой таблицы имеем не пойми что. При этом, кнопка отмены действия на экране неактивна, а копии такого файла нет... Это уже самоубийство какое-то, а не макрос.
Добрый вечер! Поскольку я - чайник в вопросе VBA, такой глупый вопрос: как отменить действие макроса? Всякое бывает. Отвлекли, ошибочно выбрал в книге макросов тот, что насилует данные и вместо любимой таблицы имеем не пойми что. При этом, кнопка отмены действия на экране неактивна, а копии такого файла нет... Это уже самоубийство какое-то, а не макрос.Мурад
Самое простое, пропишите в макросе создание копии листа в этой же книге, в случае чего, просто перекопируете его содержимое либо, удалив испорченный, переименуете.
Цитата
Это уже самоубийство какое-то, а не макрос
Самое простое, пропишите в макросе создание копии листа в этой же книге, в случае чего, просто перекопируете его содержимое либо, удалив испорченный, переименуете.anvg
ошибочно выбрал в книге макросов тот, что насилует данные
, то значит придётся в каждый макрос из Personal.xls прописывать в начале сохранение копии всей книги (ведь не известно, какие листы текущей книги изуродует случайно выбранный макрос). И как-то эти бэкапы ещё и отслеживать, вызывать по UnDo и удалять по окончании работы. А если учесть ещё и то, что макросы могут обрабатывать данные не только в своей книге, а вообще любые файлы на компе и даже в интранете, то бэкапать при каждом вызове макроса Вам придётся много и долго... Так что не парьтесь с отменой действия макроса, а будьте внимательны при работе с макросами. А в сами макросы, критически изменяющие какие-нибудь данные, нужно в начале вставить подтверждения выполнения с возможностью отказаться.
ошибочно выбрал в книге макросов тот, что насилует данные
, то значит придётся в каждый макрос из Personal.xls прописывать в начале сохранение копии всей книги (ведь не известно, какие листы текущей книги изуродует случайно выбранный макрос). И как-то эти бэкапы ещё и отслеживать, вызывать по UnDo и удалять по окончании работы. А если учесть ещё и то, что макросы могут обрабатывать данные не только в своей книге, а вообще любые файлы на компе и даже в интранете, то бэкапать при каждом вызове макроса Вам придётся много и долго... Так что не парьтесь с отменой действия макроса, а будьте внимательны при работе с макросами. А в сами макросы, критически изменяющие какие-нибудь данные, нужно в начале вставить подтверждения выполнения с возможностью отказаться.Alex_ST
Я потому-то и создал данный топ, что у меня команда UnDo не активна после любого действия макроса. В настройках ничего не трогал. Пока что пользуюсь записью макроса через ленту для однотипных действий. Стоит нажать выполнить на макросе, как кнопка отмены действия становится серой.
Я потому-то и создал данный топ, что у меня команда UnDo не активна после любого действия макроса. В настройках ничего не трогал. Пока что пользуюсь записью макроса через ленту для однотипных действий. Стоит нажать выполнить на макросе, как кнопка отмены действия становится серой.Мурад
не парьтесь с отменой действия макроса, а будьте внимательны при работе с макросами.
Хитро-мудрые крутые специалисты, конечно, придумали кое-какие "костыли", в некоторых случаях заменяющие UnDo. Но далеко не во всех! Вот, например, ЗДЕСЬ Но это всё большие тормоза и приписывать начальные фрагменты кода, создающие бэкап, нужно будет ко всем макросам. Автоматически выполнять процедуры "предохранения" перед вызовом любого макроса не удастся.
не парьтесь с отменой действия макроса, а будьте внимательны при работе с макросами.
Хитро-мудрые крутые специалисты, конечно, придумали кое-какие "костыли", в некоторых случаях заменяющие UnDo. Но далеко не во всех! Вот, например, ЗДЕСЬ Но это всё большие тормоза и приписывать начальные фрагменты кода, создающие бэкап, нужно будет ко всем макросам. Автоматически выполнять процедуры "предохранения" перед вызовом любого макроса не удастся.Alex_ST