Page 1 of 1

สอบถามเรื่อง Code การทำปุ่ม SAVE เป็น PDF

Posted: Mon Mar 06, 2017 11:52 am
by Chayapol.M
สอบถามเรื่อง Code การทำปุ่ม SAVE เป็น PDF แบบคลิกทีเดียวจบ รายละเอียดดังนี้ครับ

- Save เป็น PDF จาก A1 - AE63
- Save ไว้ที่ Desktop
- ชื่อไฟล์เอาจากช่อง Z3
- หากกดซ้ำให้ Save ทับไปเลย

ขอบคุณครับ

Re: สอบถามเรื่อง Code การทำปุ่ม SAVE เป็น PDF

Posted: Mon Mar 06, 2017 12:34 pm
by parakorn
สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอครับ

Re: สอบถามเรื่อง Code การทำปุ่ม SAVE เป็น PDF

Posted: Mon Mar 06, 2017 1:38 pm
by Chayapol.M
ความจริงผมเขียนไม่เป็นน่ะครับ ไม่เคยเขียนเลย กะลังลองฝึกทำ

เห็นอันนี้ในเว็บเลยลองก๊อบเขามาแก้ใข แต่ยังติดที่ว่าชื่อไฟล์เอาจากช่อง Z3 ไม่เป็นครับ

Code: Select all

Sub SaveAsPDF()
Dim sv As String
sv = "C:\Users\thing\Desktop Test.pdf"
    ActiveSheet.PageSetup.PrintArea = "$A$1:$AE$63"
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sv
End Sub

Re: สอบถามเรื่อง Code การทำปุ่ม SAVE เป็น PDF

Posted: Mon Mar 06, 2017 2:10 pm
by puriwutpokin
ปรับตามนี้ครับ ติดตรงไหนค่อยว่ากันต่อครับ

Code: Select all

Sub SaveAsPDF()
 Dim str As String
sv = "C:\Users\User\Downloads\" 'ปรับที่อยู่ของไฟล์ที่จะSave
On Error Resume Next
 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sv & Sheets("Sheet1").Range("Z3") + ".pdf"
End Sub


Re: สอบถามเรื่อง Code การทำปุ่ม SAVE เป็น PDF

Posted: Mon Mar 06, 2017 2:31 pm
by Chayapol.M
Run time error 9 ครับ

Code: Select all

Sub test()

Dim str As String
sv = "C:\Users\thing\Desktop"
pdfName = Sheets("Sheet1").Range("$Z$3") 'มันชี้ debug มาที่บรรทัดนี้ครับ ละชื่อSheet ผมก็เป็น 01,02,03 ไล่ไปเรื่อยๆน่ะครับ
On Error Resume Next
 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sv & pdfName + ".pdf"
    
End Sub

Re: สอบถามเรื่อง Code การทำปุ่ม SAVE เป็น PDF

Posted: Mon Mar 06, 2017 3:41 pm
by puriwutpokin
ปรับเป็นแก้ชื่อชีทให้ตรงกันด้วยครับ

Code: Select all

Sub test()
Dim str As String
sv = "C:\Users\thing\Desktop\"
On Error Resume Next
 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sv & Sheets("01").Range("Z3") + ".pdf"
End Sub