Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Отмена действий макроса - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Отмена действий макроса
Мурад Дата: Понедельник, 07.04.2014, 17:57 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Добрый вечер! Поскольку я - чайник в вопросе VBA, такой глупый вопрос: как отменить действие макроса? Всякое бывает. Отвлекли, ошибочно выбрал в книге макросов тот, что насилует данные и вместо любимой таблицы имеем не пойми что. При этом, кнопка отмены действия на экране неактивна, а копии такого файла нет...
Это уже самоубийство какое-то, а не макрос.
 
Ответить
СообщениеДобрый вечер! Поскольку я - чайник в вопросе VBA, такой глупый вопрос: как отменить действие макроса? Всякое бывает. Отвлекли, ошибочно выбрал в книге макросов тот, что насилует данные и вместо любимой таблицы имеем не пойми что. При этом, кнопка отмены действия на экране неактивна, а копии такого файла нет...
Это уже самоубийство какое-то, а не макрос.

Автор - Мурад
Дата добавления - 07.04.2014 в 17:57
anvg Дата: Вторник, 08.04.2014, 02:54 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Цитата
Это уже самоубийство какое-то, а не макрос

Самое простое, пропишите в макросе создание копии листа в этой же книге, в случае чего, просто перекопируете его содержимое либо, удалив испорченный, переименуете.
 
Ответить
Сообщение
Цитата
Это уже самоубийство какое-то, а не макрос

Самое простое, пропишите в макросе создание копии листа в этой же книге, в случае чего, просто перекопируете его содержимое либо, удалив испорченный, переименуете.

Автор - anvg
Дата добавления - 08.04.2014 в 02:54
igrtsk Дата: Вторник, 08.04.2014, 09:06 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 314
Репутация: 50 ±
Замечаний: 0% ±

Excel 2016
Действие макроса обычным порядком отменить нельзя.
Либо, как указано выше, резервируете данные, либо закрываете файл без сохранения.


Инструктор по применению лосей в кавалерийских частях РККА
 
Ответить
СообщениеДействие макроса обычным порядком отменить нельзя.
Либо, как указано выше, резервируете данные, либо закрываете файл без сохранения.

Автор - igrtsk
Дата добавления - 08.04.2014 в 09:06
Alex_ST Дата: Вторник, 08.04.2014, 09:06 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
ну, если уж речь идёт о том, что
ошибочно выбрал в книге макросов тот, что насилует данные
, то значит придётся в каждый макрос из Personal.xls прописывать в начале сохранение копии всей книги (ведь не известно, какие листы текущей книги изуродует случайно выбранный макрос). И как-то эти бэкапы ещё и отслеживать, вызывать по UnDo и удалять по окончании работы.
А если учесть ещё и то, что макросы могут обрабатывать данные не только в своей книге, а вообще любые файлы на компе и даже в интранете, то бэкапать при каждом вызове макроса Вам придётся много и долго... :)
Так что не парьтесь с отменой действия макроса, а будьте внимательны при работе с макросами. А в сами макросы, критически изменяющие какие-нибудь данные, нужно в начале вставить подтверждения выполнения с возможностью отказаться.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщениену, если уж речь идёт о том, что
ошибочно выбрал в книге макросов тот, что насилует данные
, то значит придётся в каждый макрос из Personal.xls прописывать в начале сохранение копии всей книги (ведь не известно, какие листы текущей книги изуродует случайно выбранный макрос). И как-то эти бэкапы ещё и отслеживать, вызывать по UnDo и удалять по окончании работы.
А если учесть ещё и то, что макросы могут обрабатывать данные не только в своей книге, а вообще любые файлы на компе и даже в интранете, то бэкапать при каждом вызове макроса Вам придётся много и долго... :)
Так что не парьтесь с отменой действия макроса, а будьте внимательны при работе с макросами. А в сами макросы, критически изменяющие какие-нибудь данные, нужно в начале вставить подтверждения выполнения с возможностью отказаться.

Автор - Alex_ST
Дата добавления - 08.04.2014 в 09:06
Мурад Дата: Вторник, 08.04.2014, 10:05 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Я потому-то и создал данный топ, что у меня команда UnDo не активна после любого действия макроса. В настройках ничего не трогал. Пока что пользуюсь записью макроса через ленту для однотипных действий. Стоит нажать выполнить на макросе, как кнопка отмены действия становится серой.
 
Ответить
СообщениеЯ потому-то и создал данный топ, что у меня команда UnDo не активна после любого действия макроса. В настройках ничего не трогал. Пока что пользуюсь записью макроса через ленту для однотипных действий. Стоит нажать выполнить на макросе, как кнопка отмены действия становится серой.

Автор - Мурад
Дата добавления - 08.04.2014 в 10:05
Alex_ST Дата: Вторник, 08.04.2014, 10:24 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
Ну Вам же ответили:
Действие макроса обычным порядком отменить нельзя
не парьтесь с отменой действия макроса, а будьте внимательны при работе с макросами.

Хитро-мудрые крутые специалисты, конечно, придумали кое-какие "костыли", в некоторых случаях заменяющие UnDo. Но далеко не во всех!
Вот, например, ЗДЕСЬ
Но это всё большие тормоза и приписывать начальные фрагменты кода, создающие бэкап, нужно будет ко всем макросам.
Автоматически выполнять процедуры "предохранения" перед вызовом любого макроса не удастся.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеНу Вам же ответили:
Действие макроса обычным порядком отменить нельзя
не парьтесь с отменой действия макроса, а будьте внимательны при работе с макросами.

Хитро-мудрые крутые специалисты, конечно, придумали кое-какие "костыли", в некоторых случаях заменяющие UnDo. Но далеко не во всех!
Вот, например, ЗДЕСЬ
Но это всё большие тормоза и приписывать начальные фрагменты кода, создающие бэкап, нужно будет ко всем макросам.
Автоматически выполнять процедуры "предохранения" перед вызовом любого макроса не удастся.

Автор - Alex_ST
Дата добавления - 08.04.2014 в 10:24
Мурад Дата: Вторник, 08.04.2014, 10:46 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Спасибо за оперативность всем ответившим!
 
Ответить
СообщениеСпасибо за оперативность всем ответившим!

Автор - Мурад
Дата добавления - 08.04.2014 в 10:46
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!