Excel 2010/2013 - VBA - Как запустить событие перед предварительным просмотром
Я потратил много времени, пытаясь решить эту проблему, и искал много форумов, но пока не нашел решения. Может быть, кто-то здесь может найти ответ ...
Я хочу запустить некоторый код (изменить некоторые ячейки, чтобы сдвинуть условное форматирование, скрыть некоторые строки и т. Д.), Прежде чем пользователь напечатает книгу.
В старые времена это было просто достигнуто путем запуска встроенного события _BeforePrint в excel:
Private Sub Workbook_BeforePrint(Cancel As Boolean) 'Do something End Sub
В Excel 2010 и выше пользователь может нажать print-preview после нажатия Ctrl-P или перейти в File-> Print.
Событие _BeforePrint возникает только после того, как пользователь фактически нажмет кнопку «Печать»!
Поэтому пользователь видит предварительный просмотр листа перед запуском моего макроса. Лист теперь не выглядит хорошо для печати, и пользователь начинает манипулировать листом, потому что он не знает, что лист будет подготовлен к печати после нажатия кнопки «Печать».
Кто-нибудь есть решение этого?
0 ответов на вопрос
Похожие вопросы
-
3
Мой файл заблокирован в Excel 2007, что происходит?
-
2
Есть ли способ заставить Excel 2007 автоматически восстанавливать фоновые файлы, как в MS Word?
-
1
Excel Word Wrap + исчезающий текст
-
-
1
Простое объединение / очистка с помощью Excel
-
7
Как вы поддерживаете Microsoft Excel на полной скорости, даже если у него нет фокуса окна?
-
2
Почему вы не можете копировать / вставлять изображения в Excel, но скриншоты работают?
-
3
Как синхронизировать Excel с таблицей Google Docs
-
9
Как разделить имя, чтобы получить имя и фамилию?
-
1
Ссылки в Excel изменены после сбоя
-
1
Каков наилучший способ поделиться макросом Excel на нескольких машинах?