0
Excel에서 Word 문서를 인쇄하려고합니다. 기본 프린터에서 워드 문서를 인쇄하려면 프린터 트레이를 선택하고 싶습니다. 트레이 1 (레터 헤드)의 첫 2 페이지와 트레이 2 (A4 시트)의 3 ~ 5 페이지 엑셀 VBA를 사용합니다.프린터 트레이 자동 선택 Excel VBA에서 Word 문서 인쇄
아래의 코드는 기본 프린터 및 용지함에서 인쇄하기에 적합합니다.
* 네트워크 프린터 * HP의 레이저 프린터 5200 DTN
Dim directory As String, fileName As String, ans As String, i As Integer
Dim objWord As Object
Dim intpage As Integer, intcopies As Integer, intnrml As Integer
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
' path to the folder
directory = "C:\Users\bharath.a.raj.DIR\Desktop\Print\"
fileName = Dir(directory & "*.doc*") ' Open Multiple Word Docs Both .doc and .docx
Do While fileName <> ""
objWord.Documents.Open (directory & fileName)
On Error Resume Next
'
intcopies = CInt(InputBox("How many copies?"))
intpage = 1 'Letter head page no.
intnrml = 3 'A4 page no.
On Error GoTo 0
If intpage * intcopies <> 0 Then
For i = 1 To intcopies ' Loop to print next page of uer Choice Note: simplex is not working in my Office, Default Duplex
'Network Printer :- HP Laser Printer 5200dtn
'Print in letter head:- Choose Tray one
objWord.PrintOut Range:=4, Pages:=CStr(intpage) '1st page
intpage = intpage + 1
objWord.PrintOut Range:=4, Pages:=CStr(intpage) '2nd page
intpage = 1
'Print Other pages in A4:- Choose Tray Two
objWord.PrintOut Range:=4, Pages:=CStr(intnrml) '3rd page
intnrml = intnrml + 1
objWord.PrintOut Range:=4, Pages:=CStr(intnrml) '4th page
intnrml = intnrml + 1
objWord.PrintOut Range:=4, Pages:=CStr(intnrml) '5th page
intnrml = 3
Next
Else
MsgBox "sorry, wrong page or copies, try again"
End If
' Next
objWord.Documents.Close
' set file to next in Dir
fileName = Dir()
Loop