Страницы: 1
RSS
Печать документа Word из Excel
 
Уважаемые Гуру!
Возникла проблема, помогите! Из Excel макросом заносятся данные в документ Word. По команде оператора документ печатается макросом документа. Затем заносятся новые данные и т.д. Первый документ печатается нормально, но при печати второго, Word выводит диалог "Подождите, пока завершаться отложенные задания печати". Наверное, нужно организовать ожидание завершения работы макроса печати или иной способ синхронизации, чтобы устранить ненужный диалог.
Подскажите, что делать.
 
"Подождите, пока завершаться отложенные задания печати"
А почему они отложенные? Посмотрите, что творится в диспетчере печати.
There is no knowledge that is not power
 
Диспетчер пишет "поставлен в очередь". Закрываю диалог Word  и печать выполняется.
 
Так в чем было дело то? У меня тоже пишет что поставлена в очередь, но ни печати, ни в очереди нет.
 
У меня такое иногда наблюдается, если в очередь поставлено очень много документов. Очищаю очередь, иногда перезапускаю принтер, и все нормально.
 
В очереди кроме этого документа ничего нет, но печатать упорно не хочет. Вроде перезапустил принтер. Первый раз сталкиваюсь с этим.
 
В настройках принтера копаться нужно. Что-то типа этого.
 
Спасибо, сейчас попробую.
 
Код
Sub HCReplaceX1()
 
Dim wdApp As New Word.Application
Dim wdDoc As Word.Document
 
wdApp.Visible = True

Set wdDoc = wdApp.Documents.Open("C:\Users\Alex\Desktop\Primer1.docx")
 
With wdDoc.Sections(1).Headers(wdHeaderFooterPrimary).Range
    .Tables(1).Range.Cells(7).Range.Text = "4L-ABA"
End With

wdDoc.PrintOut Copies:=1
wdDoc.Close
wdApp.Quit


Set wdApp = Nothing
 

End Sub


использую такой код.
В настройках принтера установил галочку "печатать прямо на принтер" - не помогло
 
если вручную открыть word файл, то печатает, а через макрос " подождите пока word завершит все отложенные задания печати" и тишина.
 
может изменить команду wdDoc.PrintOut Copies:=1?
 
А моей программой пробовали заполнять документы Word, с автоматическим выводом на печать?
(в настройках, есть такая опция)
http://excelvba.ru/programmes/FillDocuments

Если и с моей программой будет та же проблема, - значит, дело в принтере или в диспетчере очереди печати
 
Ваша программа выводит на печать. Только в моем доке поля выходят за пределы границ и вопрос выводится.
А моим макросом до этого не доходит.
Программа классная, я так понимаю она платная?
 
Людииии, помогите. Не получается.
 
Чем помочь? Сломать программу Игоря и подстроить под Ваши нужды? Однозначно, никто из форумчан этого делать не станет. Нравится программа, копайте в сторону взаимодействия с автором. Уверен, Игорь не возьмет много за переделку под Ваши нужды.
Я сам - дурнее всякого примера! ...
 
Да я за переделку ничего не говорю. Печать в моем макросе не идет. Все перепробовал, не знаю в чем дело.
 
Ребята!!! сам докопался, методом беспощадного тыка. Нужно было добавить Background:=False и все заработало.
 
Уважаемый EducatedFool, как можно приобрести вашу программу?
 
Цитата
Только в моем доке поля выходят за пределы границ и вопрос выводится
а в чем сложность подстроить поля в шаблоне, чтобы этот вопрос не выводился?

Цитата
Нужно было добавить Background:=False и все заработало
в моей программе этого нет
на печать выводится как у вас: wdDoc.PrintOut Copies:=1

Цитата
как можно приобрести вашу программу?
так, вроде, и на сайте, и в программе, это написано:
http://excelvba.ru/buy/program?name=FillDocuments
 
Цитата
Изменено: Levanton - 12.10.2023 12:50:52
Страницы: 1
Читают тему
Наверх