Неупорядоченная печать документов (Microsoft Word)
Марк попросил помощи с проблемой печати документов. Кажется, у него есть макрос, который он использует для печати документов в желаемом порядке. Если документов 10 или меньше, то они печатаются нормально. Если их 11 или больше, первые 10 печатаются на заднем плане, а остальные документы печатаются на переднем плане.
На первый взгляд, эта проблема может показаться проблемой сортировки. Однако это быстро развеяно, если понять, что если бы это была проблема сортировки, документ 10 всегда печатался бы после документа 1.
Это приводит к наиболее вероятному сценарию: документы просто заполняют пространство, выделенное и / или доступное для очереди фоновой печати, используемой Word. (Это полностью предположение; я не смог найти твердой документации о том, есть ли ограничение на пространство в очереди.) В любом случае решением проблемы было бы просто отключить функцию фоновой печати в макросе перед началом тираж.
Что это значит? Просто печать займет некоторое время, так как вы ждете печати каждого документа. Разумеется, макрос можно сделать «умным», отключив функцию фоновой печати только в том случае, если перед печатью первого документа он обнаружит, что во всем задании более 10 документов.
Чтобы отключить фоновую печать в макросе VBA, просто включите эту строку в начало макроса:
Options.PrintBackground = False
Когда позже вы захотите снова включить фоновую печать, используйте следующую строку:
Options.PrintBackground = True
Если отключение фоновой печати вас не устраивает (то есть вы не хотите ждать принтера дольше, чем это абсолютно необходимо), есть несколько других вариантов. Во-первых, конечно же, использовать функцию составного документа Word. Эта функция была «представлена» в других WordTips, и я могу с уверенностью заявить, что не так много пользователей Word удовлетворены этой функцией.
Это подводит нас к окончательному потенциальному решению: вы можете использовать поле INCLUDETEXT для создания документа, который включает все ваши «вложенные документы», а затем просто распечатать один документ. Это также можно сделать под контролем макроса. Просто используйте свой макрос, чтобы открыть новый документ, вычислить имя каждого документа, который вы хотите распечатать, а затем вставьте поле INCLUDETEXT, которое использует это имя. Макрос мог завершить работу, распечатав созданный им документ, а затем выбросив его. Минимальный синтаксис поля INCLUDETEXT, необходимый для этого макроса, следующий:
{INCLUDETEXT "MyFile1.doc"}
_Примечание: _
Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
WordTips — ваш источник экономичного обучения работе с Microsoft Word.
(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (842) относится к Microsoft Word 97, 2000, 2002 и 2003.