จากไฟล์แนบผมได้ สร้างการบันทึกไฟล์เป็น PDF
แต่ติดปัญหาตรงที่โค้ดจะสั่งพิมพ์1หน้า1ไฟล์ PDF
ผมต้องการให้ทุกหน้า อยู่ใน PDF ไฟล์เดียวกันครับ
และ ชื่อไฟล์ที่ต้องการคือ DATA+ช่วงที่พิมพ์ ครับ
เช่น.
สั่งพิมพ์ 1-10 ชื่อไฟล์จะเป็น DATA_1-10.pdf
สั่งพิมพ์ 10-15 ชื่อไฟล์จะเป็น DATA_10-15.pdf ประมาณนี้ครับ
Code: Select all
Sub PrintOutput()
Dim i As Integer
Dim a As Integer
Dim v As Integer
On Error Resume Next
v = InputBox(Title:="StartNo.", prompt:="InputStartNo.")
a = InputBox(Title:="EndNo.", prompt:="InputEndNo.")
If Err = 13 Then
MsgBox "InputStartNo. to InputEndNo. "
Exit Sub
End If
For i = v To a
Range("a2") = i
Range("a2").NumberFormat = "000"
'Range("a1:al24").PrintOut
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\" & Range("E4") & "\" & Range("E5").Value & "-" & Range("E6").Value & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Next i
MsgBox "Finish"
End Sub
You do not have the required permissions to view the files attached to this post.