300x250
매크로를 돌리다보면 엑셀창이 너무 많이 열려 닫기가 힘들때가 있다.
한번에 저장하는 VBA가 있으면 참 편리할것 같다.
우선 처음 시도는 모든창을 저장하고 닫는거였다. 그랬더니 VBA를 실행후에 다 저장이 되긴했다.
저장 후 엑셀 창을 다끄고 다시 켜려고 하니 파일이 켜지지가 않는다....
뭔일인지 모르겠지만 그냥 VBA 실행한 엑셀 창 한개를 놔두고 닫아주기로 한다.
지금 VBA를 실행한 엑셀 창 한개 남기고 다 저장하고 종료하기 코드는 아래와 같다.
Sub 열린파일모두저장하기()
Dim ms As Workbook
For Each ms In Application.Workbooks
If ms.Name <> ThisWorkbook.Name Then
ms.Save
ms.Close
End If
Next
MsgBox ("저장완료")
End Sub
열려있는 엑셀 창들을 ms 라는 워크북 변수에 다 넣어버리고 for문을 돌려 하나하나 save, close 해버린다
조건은 나자신 제외하고 저장해버린다.
다 저장하면 메세지 박스로 저장완료!!!를 써버린다.
근데 왜 저장완료하면 다른작업하다가도 떴으면 좋겠는데 왜 안뜨는것인지 모르겠다.
어쨋든 끝
300x250
'엑셀 > VBA' 카테고리의 다른 글
엑셀 vba/필터된 셀에 붙여넣기/보여지는셀에만 붙여넣기/필터숨겨진셀에 복사됨 (0) | 2023.08.10 |
---|---|
엑셀 vba - 하이퍼링크/한번에 하이퍼링크/셀 순서대로 하이퍼링크하기/순차/차례대로 링크걸기 (0) | 2021.12.18 |
엑셀 VBA - 테두리 그리기 (1) | 2020.11.11 |
엑셀 VBA - 열너비,행높이 조절하기 (0) | 2020.11.10 |
엑셀 VBA - 열 너비 자동 조절 하기/ AUTOFIT 사용하기 (0) | 2020.11.09 |