Page 1 of 1

Save pdf. หลาย File ให้อยู่ใน File เดียวกันไม่ได้

Posted: Thu Sep 27, 2018 10:54 am
by Piriya
รบกวนช่วยแนะนำ Code ในการ Combine pdf ในหลาย File ให้อยู่ใน File เดียวกันครับ
ผมสามารถ Run pdf. เป็นหลาย File ได้แล้ว แต่อยากให้อยู่ด้วยกันใน File เดียวครับ ขอบคุณครับ

Code: Select all

Sub Run_Save_Pdf()
Dim wsA As Worksheet
Dim wbA As Workbook
Dim strName As String
Dim strPath As String
Dim strFile As String
Dim strPathFile As String
Dim myFile As Variant
On Error GoTo errHandler
Dim i As Integer
Dim a As Integer
Dim v As Integer

Set wbA = ActiveWorkbook
Set wsA = Sheets("FORM")

On Error Resume Next
v = InputBox( _
        Title:="ระบุฉบับที่เริ่ม", _
        prompt:="กรอกหมายเลขฉบับเริ่มพิมพ์")

a = InputBox( _
        Title:="ระบุฉบับที่สิ้นสุด", _
        prompt:="กรอกหมายเลขฉบับสุดท้ายที่ต้องการพิมพ์")
If Err = 13 Then
    MsgBox "โปรดกรอกข้อมูลฉบับที่เริ่มและสิ้นสุด"
    Exit Sub
End If

For i = v To a
     Range("AY4") = i
'get active workbook folder, if saved
strPath = wbA.path

If strPath = "" Then
  strPath = Application.DefaultFilePath
End If
strPath = strPath & "\"

strName = Replace(wsA.Name, " ", "")
strName = Replace(strName, ".", "_")
strTime = Format(Now(), "yyyymmdd")
'create default name for savng file
strFile = strName & Range("AY4") & ".pdf"
strPathFile = strPath & strFile
'export to PDF in current folder
    wsA.ExportAsFixedFormat Type:=xlTypePDF, FileName:=strPathFile, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
         Next i
    ''''confirmation message with file info
    MsgBox "PDF file has been created: " _
      & vbCrLf & strPath
''      & strPathFile
exitHandler:
    Exit Sub
errHandler:
    MsgBox "Could not create PDF file"
    Resume exitHandler
End Sub
[attachment=0]Form_Update_2018.xlsm[/attachment]

Re: Save pdf. หลาย File ให้อยู่ใน File เดียวกันไม่ได้

Posted: Thu Sep 27, 2018 10:20 pm
by snasui
:D ควรนำข้อมูลมา Loop เพื่อนำข้อมูลต่อกันในไฟล์ใด ๆ ด้วย Code แล้วค่อย Export เป็น PDF ทีเดียวครับ

Re: Save pdf. หลาย File ให้อยู่ใน File เดียวกันไม่ได้

Posted: Fri Sep 28, 2018 8:28 am
by Piriya
สอบถามอาจารย์เพิ่มเติมครับ Loop ในที่นี้ควรใช้คำสั่งประเภทไหนครับ ช่วยแนะนำผมหน่อยครับอาจารย์

Re: Save pdf. หลาย File ให้อยู่ใน File เดียวกันไม่ได้

Posted: Fri Sep 28, 2018 9:57 am
by logic
ใช้พวก for each...next ก็ได้ครับ

ลองดูเป็นแนวครับ https://snasui.com/wordpress/vba-excel-for-next/

Re: Save pdf. หลาย File ให้อยู่ใน File เดียวกันไม่ได้

Posted: Fri Sep 28, 2018 11:25 am
by Piriya
logic wrote: Fri Sep 28, 2018 9:57 am ใช้พวก for each...next ก็ได้ครับ

ลองดูเป็นแนวครับ https://snasui.com/wordpress/vba-excel-for-next/
ขอบคุณครับ

Re: Save pdf. หลาย File ให้อยู่ใน File เดียวกันไม่ได้

Posted: Fri Sep 28, 2018 11:47 am
by Piriya
logic wrote: Fri Sep 28, 2018 9:57 am ใช้พวก for each...next ก็ได้ครับ

ลองดูเป็นแนวครับ https://snasui.com/wordpress/vba-excel-for-next/
ผมลองใช้ For each next แต่ก็ยัง งง อยู่เลยครับ รบกวนแนะนำ Code ให้นิดนึงได้ไหมครับ

Re: Save pdf. หลาย File ให้อยู่ใน File เดียวกันไม่ได้

Posted: Fri Sep 28, 2018 1:47 pm
by logic
ลองดูอีกอันครับ https://snasui.com/wordpress/easy-copy-paste/

Re: Save pdf. หลาย File ให้อยู่ใน File เดียวกันไม่ได้

Posted: Fri Sep 28, 2018 2:27 pm
by Piriya
logic wrote: Fri Sep 28, 2018 1:47 pm ลองดูอีกอันครับ https://snasui.com/wordpress/easy-copy-paste/
ผมยังไม่เข้าใจครับ คือเนื่องจากผมต้องการ ใส่เลขที่พิมพ์ ใน input box อย่างเช่น 1 - 5 พอผมกด Print pdf มัน Save ออกมาเป็น 5 File แต่ผมต้องการให้ออกมาเป็น 1 File มี 5 หน้าครับ

Re: Save pdf. หลาย File ให้อยู่ใน File เดียวกันไม่ได้

Posted: Fri Sep 28, 2018 2:39 pm
by logic
Piriya wrote: Fri Sep 28, 2018 2:27 pm ผมยังไม่เข้าใจครับ คือเนื่องจากผมต้องการ ใส่เลขที่พิมพ์ ใน input box อย่างเช่น 1 - 5 พอผมกด Print pdf มัน Save ออกมาเป็น 5 File
แทนที่จะให้เป็น 5 ไฟล์ก็ Loop ไปวางต่อในในไฟล์นึงก่อน วางครั้งแต่ละครั้งก็เป็นคนละข้อมูลขึ้นอยู่กับว่าจะเอาข้อมูลไหนไปวาง พอวางครบก็ค่อย Export เป็น 1 ไฟล์ มันมีอยู่เท่านี้แหละครับ

Re: Save pdf. หลาย File ให้อยู่ใน File เดียวกันไม่ได้

Posted: Fri Sep 28, 2018 2:52 pm
by Piriya
logic wrote: Fri Sep 28, 2018 2:39 pm
Piriya wrote: Fri Sep 28, 2018 2:27 pm ผมยังไม่เข้าใจครับ คือเนื่องจากผมต้องการ ใส่เลขที่พิมพ์ ใน input box อย่างเช่น 1 - 5 พอผมกด Print pdf มัน Save ออกมาเป็น 5 File
แทนที่จะให้เป็น 5 ไฟล์ก็ Loop ไปวางต่อในในไฟล์นึงก่อน วางครั้งแต่ละครั้งก็เป็นคนละข้อมูลขึ้นอยู่กับว่าจะเอาข้อมูลไหนไปวาง พอวางครบก็ค่อย Export เป็น 1 ไฟล์ มันมีอยู่เท่านี้แหละครับ
โอเคครับ ขอบคุณนะครับ ผมขอลองทำก่อนครับ