GSerg » 08.05.2006 (Пн) 3:21
Перехватывать все действия пользователя - это слишком непростая задача в свете VBA...
Есть мысль форматировать текст целиком в памяти, и потом одной командой вставлять его в документ... но это для простого текста и именно в плане правки самого текста. В плане оформления придётся тогда использовать временный документ, в нём форматировать и потом всё разом копировать обратно, тогда будет одна команда в Undo, но это криво и смотрится неприятно... Возможно, поможет application.sreenupdating, а возможно нет. Создавать из макроса новый объект word менее криво в визуальном плане, но более криво в плане скорости...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас