다음을 통해 공유


프로그래밍 방식으로 통합 문서 저장

통합 문서를 저장하는 방법에는 여러 가지가 있습니다. 경로를 변경하지 않고 통합 문서를 저장할 수 있습니다. 통합 문서가 이전에 저장되지 않은 경우 경로를 지정하여 통합 문서를 저장해야 합니다. 명시적 경로 없이 Microsoft Office Excel은 파일을 만들 때 지정된 이름으로 현재 폴더에 파일을 저장합니다. 메모리에 열려 있는 통합 문서를 수정하지 않고 통합 문서의 복사본을 저장할 수도 있습니다.

적용 대상: 이 항목의 정보는 Excel의 문서 수준 프로젝트 및 VSTO 추가 기능 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.

경로를 변경하지 않고 통합 문서 저장

문서 수준 사용자 지정과 연결된 통합 문서를 저장하려면

  1. ThisWorkbook 클래스의 Save 메서드를 호출합니다.

    this.Save();
    

VSTO 추가 기능에서 활성 통합 문서를 저장하려면

  1. Save 메서드를 호출하여 활성 통합 문서를 저장합니다. 다음 코드 예제를 사용하려면 Excel용 VSTO 추가 기능 프로젝트의 ThisAddIn 클래스에서 실행합니다.

    this.Application.ActiveWorkbook.Save();
    

새 경로를 사용하여 통합 문서 저장

필요에 따라 파일 형식, 암호, 액세스 모드 등을 지정하여 지정된 통합 문서를 새 위치나 새 이름으로 저장할 수 있습니다.

참고 항목

일부 형식으로 저장하려면 상호 작용이 필요하기 때문에 새 경로를 사용하여 통합 문서를 저장하기 전에 DisplayAlerts 속성을 False로 설정해야 할 수도 있습니다. 이 속성을 False로 설정하면 Excel이 모든 기본값을 사용합니다.

문서 수준 사용자 지정과 연결된 통합 문서를 저장하려면

  1. ThisWorkbook 클래스의 SaveAs 메서드를 호출합니다. 다음 코드 예제를 사용하려면 ThisWorkbook 클래스에서 실행합니다.

    this.SaveAs(@"C:\Book1.xml", missing,
        missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange,
        missing, missing, missing, missing, missing);
    

VSTO 추가 기능에서 활성 통합 문서를 저장하려면

  1. SaveAs 메서드를 호출하여 활성 통합 문서를 새 경로에 저장합니다. 다음 코드 예제를 사용하려면 Excel용 VSTO 추가 기능 프로젝트의 ThisAddIn 클래스에서 실행합니다.

    this.Application.ActiveWorkbook.SaveAs(@"C:\Test\Book1.xml", 
        Excel.XlSaveAsAccessMode.xlNoChange);
    

통합 문서의 복사본 저장

메모리에 열려 있는 통합 문서를 수정하지 않고 통합 문서의 복사본을 파일에 저장할 수 있습니다. 이 기능은 통합 문서의 위치를 수정하지 않고 백업 복사본을 만들려는 경우에 유용합니다.

문서 수준 사용자 지정과 연결된 통합 문서를 저장하려면

  1. ThisWorkbook 클래스의 SaveCopyAs 메서드를 호출합니다. 다음 코드 예제를 사용하려면 ThisWorkbook 클래스에서 실행합니다.

    this.SaveCopyAs(@"C:\Book1.xlsx");
    

VSTO 추가 기능에서 활성 통합 문서를 저장하려면

  1. SaveCopyAs 메서드를 호출하여 활성 통합 문서의 복사본을 저장합니다. 다음 코드 예제를 사용하려면 Excel용 VSTO 추가 기능 프로젝트의 ThisAddIn 클래스에서 실행합니다.

    this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xlsx");
    

저장이 성공했는지 확인하려면

마지막 저장 시간과 같은 일부 DocumentProperties를 사용하여 저장이 성공했는지 확인할 수 있습니다.

강력한 프로그래밍

통합 문서를 저장하거나 복사하는 메서드를 대화형으로 취소하면 코드에서 런타임 오류가 발생합니다. 예를 들어 프로시저에서 SaveAs 메서드를 호출하지만 Excel에서 메시지가 표시되지 않도록 설정하는 경우 메시지가 표시될 때 사용자가 취소를 클릭하면 Excel에서 런타임 오류가 발생합니다.