snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน Macro และ VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Chamai
Member
Posts: 6 Joined: Thu Nov 06, 2014 2:00 pm
#1
Post
by Chamai » Tue Feb 03, 2015 7:33 pm
สวัสดีค่ะ มีข้อสงสัยนิดนึงค่ะ คือเป็นโค๊ดให้บันทึกเป็นไฟล์ PDF โดยตั้งชื่อตามเซลต่างๆ ปัญหาอยู่ที่ พอไปทำกับเครื่องอื่น ไม่สามารถใช้ได้ค่ะ Error เป็นไฮไลท์สีเหลือง ตั้งแต่ข้อความ ActiveSheet ... ทั้งที่ใช้วินโดวส์ ตัวเดียวกัน ซอฟแวร์ 2010,Adobe Reader เหมือนกัน แต่ไม่สามารถรันได้
ลองเอามาใช้กับคอมที่บ้าน เป็นเวอร์ชั่น 2007 ก็ใช้ได้นะคะ แต่ต้องติดตั้ง Add In ที่ชื่อ SAVE AS PDF ก่อน แต่ว่าเวอร์ชั่น 2010 มีอยู่แล้วไม่ใช่หรือคะ ทีนี้เลยงงกันไปใหญ่เลยค่ะ ท่านใดรู้ขอคำแนะนำด้วยค่ะ
อันนี้ ที่ใช้ค่ะ
Private Sub CommandButton1_Click()
ActiveWindow.ScrollRow = 1
Dim Path1 As String
Dim Path2 As String
Dim FileName1 As String
Dim FileName2 As String
Dim FileName3 As String
Sheets("Report.").Select
Path2 = "D:\Certificate Backup\Certificate\"
FileName1 = Range("u1")
FileName2 = Range("l8")
FileName3 = Range("ao10")
ActiveSheet.PageSetup.BlackAndWhite = False
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Path2 & FileName1 & "_" & FileName2 & "(" & FileName3 & ")" & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End Sub
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#2
Post
by bank9597 » Tue Feb 03, 2015 7:51 pm
ขอไฟล์มาดูหน่อยครับ
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Tue Feb 03, 2015 9:49 pm
ไม่ทราบว่าใช้กับ Version 2010 แล้วเกิดปัญหาใดครับ
Chamai
Member
Posts: 6 Joined: Thu Nov 06, 2014 2:00 pm
#5
Post
by Chamai » Tue Feb 03, 2015 10:43 pm
อาจจะถามงงนิดนึงนะคะ ต้องการจะถามว่า ทำไมเวอร์ชัน2010 ถึงใช้ได้เป็นบางเครื่องค่ะ ในขณะที่ 2007 ต้องลง Add In ก่อน จึงจะใช้ได้ค่ะ แล้วต้องทำยังไง จึงจะสามารถแก้ไข Error นี้ได้ค่ะ
Attachments
1555.jpg (280.96 KiB) Viewed 192 times
1554.jpg (246.29 KiB) Viewed 192 times
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Tue Feb 03, 2015 11:03 pm
ลองสังเกตว่าเครื่องที่เปิดไม่ได้นั้นมีโปรแกรมที่ใช้เปิด PDF ไฟล์หรือไม่ครับ
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#7
Post
by bank9597 » Tue Feb 03, 2015 11:07 pm
ลองเปลี่ยนชื่อ Path ใหม่ครับ
ผมได้ทำการทดสอบแล้ว ติดเออร์เรอร์เช่นกัน
แต่พอเปลี่ยน Path ใหม่ก็สามารถใช้งานได้ปกติครับ
Code: Select all
Private Sub CommandButton1_Click()
ActiveWindow.ScrollRow = 1
Dim Path1 As String
Dim Path2 As String
Dim FileName1 As String
Dim FileName2 As String
Dim FileName3 As String
Sheets("Report CAL.").Select
Path2 = "C:\Users\anuruk\Desktop\"
FileName1 = Range("u1")
FileName2 = Range("l8")
FileName3 = Range("ao10")
ActiveSheet.PageSetup.BlackAndWhite = False
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Path2 & FileName1 & "_" & FileName2 & "(" & FileName3 & ")" & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Path1 = "C:\Users\anuruk\Desktop\"
FileName1 = Range("u1")
FileName2 = Range("l8")
FileName3 = Range("ao10")
ActiveSheet.SaveAs Filename:=Path1 & FileName1 & "_" & FileName2 & ".xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
menem
Silver
Posts: 549 Joined: Mon Jan 26, 2015 11:02 am
#8
Post
by menem » Wed Feb 04, 2015 8:42 am
ลองแก้จาก
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= Path2 & FileName1 & "_" & FileName2 & "(" & FileName3 & ")" & ".pdf", _
เป็น
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="'" & Path2 & FileName1 & "_" & FileName2 & "(" & FileName3 & ")" & ".pdf'", _
( เพิ่ม "'" & เข้าไปด้านหน้า และเพิ่ม ' ท้ายนามสกุล .pdf )
Chamai
Member
Posts: 6 Joined: Thu Nov 06, 2014 2:00 pm
#9
Post
by Chamai » Wed Feb 04, 2015 9:04 pm
คุณ bank9597 และคุณ menem ลองแก้ไขตามแล้ว Error เหมือนเดิม เป๊ะเลยค่ะ
เครื่องที่เปิดไม่ได้ มีโปรแกรม PDF ค่ะ เป็น Adobe Reader เหมือนกันทุกเครื่อง เป็นไปได้มั้ยคะ ว่าต้องติดตั้ง add in เพิ่ม
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#10
Post
by snasui » Wed Feb 04, 2015 9:11 pm
ลองปรับ
OpenAfterPublish:=True ให้เป็น
OpenAfterPublish:=False ดูว่าติด Error อีกหรือไม่ครับ
เนื่องจากเป็นการกำหนดให้เปิด PDF File ขึ้นมาหลังจาก Export แล้ว ซึ่งไม่จำเป็นต้องเปิดในขณะนั้น
Chamai
Member
Posts: 6 Joined: Thu Nov 06, 2014 2:00 pm
#11
Post
by Chamai » Wed Feb 04, 2015 9:42 pm
ขอบคุณสำหรับคำแนะนำค่ะ ได้ผลยังไง เดี๋ยวจะแจ้งอีกทีนะคะ
Chamai
Member
Posts: 6 Joined: Thu Nov 06, 2014 2:00 pm
#12
Post
by Chamai » Thu Feb 05, 2015 10:17 pm
ยังไมไ่ด้เหมือนเดิมค่ะ ท้อซะแล้ว ใช้ได้ไม่เหมือนกันทุกเครื่อง คงต้องหาวิธีกันต่อไป ขอบคุณทุกท่านค่ะ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#13
Post
by snasui » Thu Feb 05, 2015 10:24 pm