snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ต้องการ code ที่จำกำหนดให้ ปุ่ม button ที่ให้กดเพื่อ save เป็นแบบ pdf
แต่ต้องการให้ save ไปเฉพาะ area A1:K40 ได้ไหมคะ
เพราะนอกพื้นที่ที่กำหนดจะเป็น ส่วนฐานข้อมูลไม่ต้องการให้ผู้ใช้เห็นค่ะ
และการ save sheet ไหน มันจะ save เฉพาะของ sheet นั้น ใช่ไหมคะ จะไม่ save ไปทั้งหมดทุก sheetที่มี
ขอบคุณมากค่ะ
ได้แนบไฟล์ตัวอย่างมาด้วยค่ะ
You do not have the required permissions to view the files attached to this post.
Sub SaveAsPDF()
Dim sv As String
sv = "D:\code SAVE as PDF.pdf" '<== Path and file name
ActiveSheet.PageSetup.PrintArea = "$B$1:$K$40"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sv
End Sub
1 เมื่อกด SAVE แล้ว เปิดดูมันแสดงเป็น 2 หน้าค่ะ
ถ้าจะกำหนดขอบเขตให้มันอยู่ในหน้าเดียวได้ไหมคะ
2 ที่ให้ codeมา ตั้งชื่อไฟล์เป็น D:\code SAVE as PDF.pdf
ถ้าอยากให้เมื่อ save ครั้งต่อไปไม่ใช่ชื่อเดิม หรือให้ผู้ใช้ตั้งชื่อได้เองค่ะ
ไม่อย่างนั้นกด SAVE แล้วจะไปทับไฟล์เดิมที่ผู้ใช้บันทึกไว้ค่ะ
Sub Macro1()
Dim sv As String
sv = Application.GetSaveAsFilename(filefilter:="PDF Files (*.pdf), *.pdf")
With ActiveSheet.PageSetup
.PrintArea = "$B$1:$K$40"
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sv
End Sub