Быстрое выполнение PageSetup

Программирование на Visual Basic for Applications
Евгений Д.
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 21.09.2004 (Вт) 17:32
Откуда: Москва

Быстрое выполнение PageSetup

Сообщение Евгений Д. » 01.06.2010 (Вт) 12:35

Коллеги, известно, что форматирование содержимого листа Excel через ActiveSheet.PageSetup производится достаточно долго. Проблема частично решалась при помощи ExecuteExcel4Macro. Радует, что в VBA Excel-2010 появилась возможность отказаться от этой экзотики, применяя Application.PrintCommunication = False перед использованием ActiveSheet.PageSetup (см. http://blogs.msdn.com/b/excel/archive/2010/02/16/migrating-excel-4-macros-to-vba.aspx). Возникает вопрос: нет ли аналогичного способа (например, через WinApi) "заморозить", насколько я понимаю, связь с драйвером принтера перед вызовом ActiveSheet.PageSetup для более ранних версий Excel (2003, 2007)?

Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33

    TopList