snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Mainsub2()
Application.ScreenUpdating = False
If MsgBox("Close All Files, Right?", vbYesNo) = vbYes Then
Dim cur As Integer
Dim actWBName As String
Dim iNo As Double
cur = Workbooks.Count
'For iNo = 1 To cur
iNo = 1
Do Until iNo > cur
'Workbooks(iNo).Activate
actWBName = Workbooks(iNo).Name
If Left(actWBName, 23) = "DEAC" Then
Workbooks(iNo).Close
cur = cur - 1
iNo = iNo - 1
End If
'Next iNo
iNo = iNo + 1
Loop
MsgBox ("Completed.")
End If
Application.ScreenUpdating = True
End Sub