EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Sub Print_Form()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("Historyemp")
With Userform1
sh.Range("I2").Value = Me.lstData.List(Me.lstData.ListIndex, 1)
sh.Range("I4").Value = Me.lstData.List(Me.lstData.ListIndex, 2)
sh.Range("D8").Value = Me.lstData.List(Me.lstData.ListIndex, 3)
sh.PageSetup.PrintArea = "$A$1:$K$48"
sh.ExportAsFixedFormat xlTypePDF, ThisWorkbook.Path & Application.PathSeparator & Userform1.Me.lstData.List(Me.lstData.ListIndex, 4).Value & ".pdf"
MsgBox "ปริ๊นข้อมูลเรียบร้อยแล้ว.", vbOKOnly + vbInformation, "Print"
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End With
End Sub
Code: Select all
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)
Next j
Next i
End With
Code: Select all
Dim i As Long, j As Long
Code: Select all
Set sh = ThisWorkbook.Sheets("Historyemp")
Code: Select all
sh.ExportAsFixedFormat xlTypePDF, ThisWorkbook.Path & Application.PathSeparator & Userform1.txtName.Value & ".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
Userform1.txtName.Value
ได้แก้แล้วยัง แก้เป็นอะไรครับ Code: Select all
sh.ExportAsFixedFormat xlTypePDF, ThisWorkbook.Path & Application.PathSeparator & Userform1.lstData.List(Userform1.lstData.ListIndex, 4) & ".pdf"
Code: Select all
sh.ExportAsFixedFormat xlTypePDF, ThisWorkbook.Path & Application.PathSeparator & Userform1.lstData.List(Userform1.lstData.ListIndex, 4) & ".pdf"
Code: Select all
sh.ExportAsFixedFormat xlTypePDF, ThisWorkbook.Path & Application.PathSeparator & Userform1.txtName.Value & ".pdf"