ขอบคุณครับ
ผมลองนำ Code ที่อาจารย์แนะนำใช้
ส่วนที่ 1 ผมลองรันก่อนหน้านี้ มีขึ้น error ที่ i j ครับ ผมเลยเพิ่ม
รันผ่าน ไม่แน่ใจว่าถูกหรือไม่ครับอาจารย์
ส่วนที่ 2 ทีนี้ลองรัน มีขึ้น error ที่
Code: Select all
Set sh = ThisWorkbook.Sheets("Historyemp")
ส่วนที่ 3 กรณี ที่รันผ่านครับ
Code: Select all
sh.ExportAsFixedFormat xlTypePDF, ThisWorkbook.Path & Application.PathSeparator & Userform1.txtName.Value & ".pdf"
ส่วน Code นี้เดิมที จะตั้งชื่อไฟล์จาก txtName ครับ แต่ถ้าดึงข้อมูลจาก ListBox จะดึงข้อมูลส่วนไหนมาตั้งเป็นชื่อไฟล์ PDF ครับ
ขอบคุณครับ
Code: Select all
Sub Print_Form()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim sh As Worksheet
Dim i As Long, j As Long
Set sh = ThisWorkbook.Sheets("Historyemp")
With Userform1
For i = 0 To .lstData.ListCount - 1
For j = 0 To .lstData.ColumnCount - 1
sh.Range("I2").Offset(i, j).Value = .lstData.List(i, j)
sh.Range("I4").Offset(i, j).Value = .lstData.List(i, j)
sh.Range("D8").Offset(i, j).Value = .lstData.List(i, j)
Next j
Next i
sh.PageSetup.PrintArea = "$A$1:$K$48"
sh.ExportAsFixedFormat xlTypePDF, ThisWorkbook.Path & Application.PathSeparator & Userform1.txtName.Value & ".pdf"
MsgBox "»ÃÔê¹¢éÍÁÙÅàÃÕºÃéÍÂáÅéÇ.", vbOKOnly + vbInformation, "Print"
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End With
End Sub
You do not have the required permissions to view the files attached to this post.