При написании макроса по печати документов WORD из папки столкнулся с тем, что после печати каждого документа у заказчика всплывает окно "печать" с выбором принтера и настройками печати. И следующий документ не уйдет на печать пока не будет нажат ОК. Не могу сообразить, как избежать появления этого окна, а распечатать все вообще без вмешательства пользователя. На моем компе все работает без проблем. Но у меня доступен только один принтер. У тех же кто будет пользоваться доступны 2-3.
Ниже код (собранный с примеров в сети)))
Заранее спасибо за помощь.
[code] [vba]
код
Sub Print_doc_Claims()
Dim owdDoc As Object
Dim owdApp As Object
Dim sFIO As String
Dim oRng As Range
Dim sFolder As String
Dim sFiles As String
Dim path As String
Set owdApp = CreateObject("Word.Application")
owdApp.Visible = True
sFolder = "Путь к папке"
Application.ScreenUpdating = False
Application.DisplayAlerts = False
sFiles = Dir(sFolder & "*.docx*")
Do While sFiles <> ""
path = sFolder + sFiles
Set owdDoc = owdApp.Documents.Open(path)
owdApp.Application.ActivePrinter = "Имя принтера с которого планирую печатать."
owdDoc.PrintOut Copies:=1
owdDoc.Close
sFiles = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
[/vba] [code/]
Добрый день.
При написании макроса по печати документов WORD из папки столкнулся с тем, что после печати каждого документа у заказчика всплывает окно "печать" с выбором принтера и настройками печати. И следующий документ не уйдет на печать пока не будет нажат ОК. Не могу сообразить, как избежать появления этого окна, а распечатать все вообще без вмешательства пользователя. На моем компе все работает без проблем. Но у меня доступен только один принтер. У тех же кто будет пользоваться доступны 2-3.
Ниже код (собранный с примеров в сети)))
Заранее спасибо за помощь.
[code] [vba]
код
Sub Print_doc_Claims()
Dim owdDoc As Object
Dim owdApp As Object
Dim sFIO As String
Dim oRng As Range
Dim sFolder As String
Dim sFiles As String
Dim path As String
Set owdApp = CreateObject("Word.Application")
owdApp.Visible = True
sFolder = "Путь к папке"
Application.ScreenUpdating = False
Application.DisplayAlerts = False
sFiles = Dir(sFolder & "*.docx*")
Do While sFiles <> ""
path = sFolder + sFiles
Set owdDoc = owdApp.Documents.Open(path)
owdApp.Application.ActivePrinter = "Имя принтера с которого планирую печатать."