본문 바로가기
Workbook object

통합문서 닫기

2023. 6. 24.

저장하지 않고 닫기

Sub CloseWorkbookExample()

    Dim wb As Workbook
    
    ' 현재 활성화된 워크북 가져오기
    Set wb = ActiveWorkbook
    
    ' 워크북 닫기 (저장하지 않고 닫기)
    wb.Close SaveChanges:=False
    
    ' 메시지 박스로 워크북이 닫혔음을 알림
    MsgBox "워크북이 닫혔습니다."
    
End Sub

변경 사항 저장하고 닫기

Sub CloseWorkbookWithSaveExample()

    Dim wb As Workbook
    
    ' 현재 활성화된 워크북 가져오기
    Set wb = ActiveWorkbook
    
    ' 워크북 닫기 (변경 사항 저장 후 닫기)
    wb.Close SaveChanges:=True
    
    ' 메시지 박스로 워크북이 닫혔음을 알림
    MsgBox "워크북이 저장되고 닫혔습니다."
    
End Sub

지정한 파일이름으로 저장하고 닫기

Sub CloseWorkbookWithSaveAs()

    ' 현재 워크북을 Filename에 지정한 이름으로 저장하고 파일을 닫습니다.
    ThisWorkbook.Close SaveChanges:=True, Filename:="my_new_workbook.xlsm"

End Sub

열려 있는 통합 문서 모두 닫기

다음 코드는 저장하는 않고 종료하는 예제입니다.

Sub CloseAllWorkbooks()
    Dim wb As Workbook
    For Each wb In Application.Workbooks
        wb.Close SaveChanges:=False
    Next wb
End Sub

저장하고 닫으려면 다음과 같이 변경합니다.

Sub CloseAllWorkbooks()
    Dim wb As Workbook
    For Each wb In Application.Workbooks
        wb.Close SaveChanges:=True
    Next wb
End Sub

현재 통합문서 제외하고 모두 닫기

Sub CloseAllWorkbooksExceptCurrent()
    Dim wb As Workbook
    For Each wb In Application.Workbooks
        If Not wb Is ThisWorkbook Then
            wb.Close SaveChanges:=False
        Else
        End If
    Next wb
End Sub

 

'Workbook object' 카테고리의 다른 글

엑셀 문서 속성 수정하기  (0) 2023.08.25
통합문서 저장하기  (0) 2023.06.24
엑셀 파일 열기  (0) 2023.06.23
엑셀 통합문서 만들기  (0) 2023.06.22