snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Print_List_Range_Cancelable()
Dim strValidationRange As String
Dim rngValidation As Range
Dim rngDepartment As Range
Dim startRange As Integer
Dim endRange As Integer
Dim Cancelled As Boolean
startRange = InputBox("ลำดับแรก", "ระบุช่วงของจำนวนที่ต้องการพิมพ์")
If startRange = 0 Then
Exit Sub
End If
endRange = InputBox("ลำดับสุดท้าย", "ระบุช่วงของจำนวนที่ต้องการพิมพ์")
If endRange = 0 Then
Exit Sub
End If
Application.EnableCancelKey = xlInterrupt
Application.ScreenUpdating = False
strValidationRange = Range("I5").Validation.Formula1
Set rngValidation = Range(strValidationRange)
For Each rngDepartment In rngValidation.Cells
If rngDepartment.Value >= startRange And rngDepartment.Value <= endRange Then
Range("I5").Value = rngDepartment.Value
On Error GoTo CancelPrint
ActiveSheet.PrintOut
On Error GoTo 0
If Cancelled Then
Exit For
End If
End If
Next
Application.EnableCancelKey = xlErrorHandler
Application.ScreenUpdating = True
Exit Sub
CancelPrint:
Cancelled = True
Application.EnableCancelKey = xlErrorHandler
MsgBox "การพิมพ์ถูกยกเลิกโดยผู้ใช้", vbInformation
Resume Next
End Sub
You do not have the required permissions to view the files attached to this post.
Last edited by mr.zatan on Sat May 06, 2023 9:56 am, edited 1 time in total.