Страница 1 из 1

Возможность отмена действий после ввода в ячейку Excel данных

Добавлено: 04 май 2010, 21:53
Busine2009
Допустим я в Excel делал какие-то действия, но после ввода текста в ячейку через VBA:

Код: Выделить всё

Sub m_1()
ActiveCell.Value = "123"
End Sub
я не могу отменить действия, т.е. стрелочка Undo - блеклая (неактивная).
Какие есть способы ввода в ячейку текста, чтобы можно было отменять предыдущие действия.

Re: Возможность отмена действий после ввода в ячейку Excel данных

Добавлено: 05 май 2010, 07:52
nilem
Действия, выполненные макросами, отменить нельзя. Если только с помощью макроса предусмотреть сохранение введенных значений, например, в каком-то диапазоне и выборку из него по необходимости.

Re: Возможность отмена действий после ввода в ячейку Excel данных

Добавлено: 05 май 2010, 20:12
Busine2009
nilem
допустим до выполнения макроса я сделал 10 действий, их тоже уже никак нельзя отменить? И с чем это связано?

Re: Возможность отмена действий после ввода в ячейку Excel данных

Добавлено: 05 май 2010, 21:23
nilem
Есть такой "стек предыдущих состояний". Все изменения записываются в него (в Е2007 до 100 изменений можно отменить). Так вот некоторые действия просто очищают этот стек - например, сохранение документа, удаление листа, выполнение макроса и т.д - и отменять становится просто нечего.
Вроде есть способы обойти это дело, но тут я ничего не могу посоветовать. Попробуйте посмотреть здесь:
http://www.planetaexcel.ru/forum.php/pl ... d_id=12213