|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.08.2012, 13:23 | #11 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Часто бывает так - в коде в начале стоит отключение событий, в конце включение. В процессе написания/отладки происходит ошибка/сбой, и события остаются отключенными - соответственно далее меняем ячейку как угодно, но ничего не срабатывает...
Решение - в окне отладки выполнить строку Application.EnableEvents = True , ну или перезагрузить Эксель.
webmoney: E265281470651 Z422237915069 R418926282008
|
06.08.2012, 13:25 | #12 |
Новичок
Джуниор
Регистрация: 06.08.2012
Сообщений: 2
|
спасибо, поехало.
|
22.05.2019, 17:42 | #13 | |
Новичок
Джуниор
Регистрация: 22.05.2019
Сообщений: 2
|
Цитата:
есть небольшой побочный эффект - нельзя отменить произведенные действия. Кнопка "Отменить (Ctrl+Z)" становится неактивной. Можно ли как-то избавиться от этого? Если закомментировать код процедуры, то отмена снова начинает работать. |
|
23.05.2019, 03:06 | #14 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
в Excel не предусмотрено возможности отката действий произведенных макросом
вносите изменения в ячейки руками и будеи Вам Ctrl+Z
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
23.05.2019, 06:20 | #15 | |
Новичок
Джуниор
Регистрация: 22.05.2019
Сообщений: 2
|
Цитата:
Придется изобретать что-то другое, иначе пользователи меня съедят Как вариант отрабатывать макрос при нажатии на кнопку "Сохранить". Будет конечно не так удобно, но зато ответственность с себя сниму. Код:
|
|
23.05.2019, 15:01 | #16 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ой. я бы крайне осторожно использовал этот вариант.
поясню. допустим, что какие-то изменения вносит макрос ВО ВРЕМЯ работы. Пользователь видит эти изменения, откатить их не может, но, по крайней мере, он может закрыть файл БЕЗ сохранения (вернуться к версии, которая была сохранена в прошлый раз). А что ему делать, если он всё сделал, закончил, нажал СОХРАНИТЬ. Макрос всё поменял и файл сохранился. Как теперь вернуться к исходной копии? Не боитесь, что пользователи Вас не просто съедят?... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++: обработка ввода данных | kAND | Помощь студентам | 8 | 30.04.2009 18:33 |
Контроль ввода данных в классе | oleg kutkov | Общие вопросы C/C++ | 1 | 14.04.2008 22:19 |
обработка ситуации неверного ввода данных | Sweta | Помощь студентам | 0 | 22.11.2007 17:13 |
проверка ввода данных в форму | @Simpson | JavaScript, Ajax | 1 | 12.11.2007 02:17 |