ทำอย่างไรจึงจะ Save as และ close ไฟล์ Excel หลายๆไฟล์ได้
Posted: Sat Mar 03, 2018 2:39 am
ต้องการ Save as เป็นชื่อไฟล์วันเวลา และ close ไฟล์ Excel หลายๆไฟล์ แต่ปัญหาที่เจอคือสามารถปิดได้เพียงทีละ 1 ไฟล์เท่านั้น
Sub Save_and_close_all()
Dim wb As Workbook
Dim sPath As String
'Edit path Here
'=========================================
sPath = "C:\testsave\"
'=========================================
For Each wb In Application.Workbooks
If wb.Name <> ThisWorkbook.Name Then
If InStr(Right(wb.Name, 5), ".xls") > 0 Then
wb.Close SaveChanges:=True
Else
wb.Close SaveChanges:=True, _
Filename:=sPath & Format(Now, " yyyy-mm-dd-hhmm")
End If
End If
Next wb
End Sub
Sub Save_and_close_all()
Dim wb As Workbook
Dim sPath As String
'Edit path Here
'=========================================
sPath = "C:\testsave\"
'=========================================
For Each wb In Application.Workbooks
If wb.Name <> ThisWorkbook.Name Then
If InStr(Right(wb.Name, 5), ".xls") > 0 Then
wb.Close SaveChanges:=True
Else
wb.Close SaveChanges:=True, _
Filename:=sPath & Format(Now, " yyyy-mm-dd-hhmm")
End If
End If
Next wb
End Sub