Тема: Как запретить отмену действий макроса?
Проблема:
В документе имеется некий фрагмент текста, помеченный закладкой. На ленте создана пользовательская вкладка с кнопкой, при нажатии на которую выполняется макрос, удаляющий этот фрагмент. После этого кнопка становится неактивной (серой). Если пользователь воспользуется кнопкой отмены, он может отменить удаление этого фрагмента текста, однако кнопка на ленте продолжит оставаться неактивной.
Вопросы:
1. Можно ли как-то определить, что в документе после undo снова появился этот фрагмент текста, и его можно удалить, для чего сделать кнопку вновь активной?
2. Старшие товарищи предположили, что если макрос все время будет анализировать список действий undo, все это будет жутко тормозить на старых ПК, и предложили другой решение: запретить отмену удаления текста. Есть метод activedocument.undoclear, однако он удаляет из списка undo все действия (в т.ч. те, которые были выполнены до запуска макроса, удаляющего текст). Можно ли удалить из списка undo только команды макроса?
3. Есть ли еще какие-то способы запретить отмену удаления текста?