방법: 통합 문서 저장
통합 문서를 저장하는 방법에는 여러 가지가 있습니다. 경로를 변경하지 않고 통합 문서를 저장할 수 있습니다. 하지만 통합 문서를 이전에 저장한 적이 없으면 경로를 지정하여 통합 문서를 저장해야 합니다. 경로를 명시적으로 지정하지 않으면 Microsoft Office Excel에서는 파일을 만들 때 부여된 이름을 사용하여 파일을 현재 폴더에 저장합니다. 메모리에 열려 있는 통합 문서를 수정하지 않은 채 통합 문서의 복사본을 저장할 수도 있습니다.
적용 대상: 이 항목의 정보는 Excel 2007 및 Excel 2010의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.
경로를 변경하지 않고 통합 문서 저장
문서 수준 사용자 지정에 연결된 통합 문서를 저장하려면
ThisWorkbook 클래스의 Save 메서드를 호출합니다.
Me.Save()
this.Save();
응용 프로그램 수준 추가 기능의 활성 통합 문서를 저장하려면
Save 메서드를 호출하여 활성 통합 문서를 저장합니다. 다음 코드 예제를 사용하려면 Excel용 응용 프로그램 수준 프로젝트의 ThisAddIn 클래스에서 이 코드 예제를 실행하십시오.
Me.Application.ActiveWorkbook.Save()
this.Application.ActiveWorkbook.Save();
새 경로를 사용하여 통합 문서 저장
지정된 통합 문서를 새 위치에 저장하거나 새 이름으로 저장할 수 있습니다. 이때 파일 형식, 암호, 액세스 모드 등을 지정할 수도 있습니다.
참고
일부 형식을 저장하는 데는 상호 작용이 필요하므로 통합 문서를 새 경로로 저장하기 전에 DisplayAlerts 속성을 False로 설정하는 것이 좋을 수도 있습니다. 이 속성을 False로 설정하면 Excel에서 모든 항목에 대해 기본값이 사용됩니다.
문서 수준 사용자 지정에 연결된 통합 문서를 저장하려면
ThisWorkbook 클래스의 SaveAs 메서드를 호출합니다. 다음 코드 예제를 사용하려면 ThisWorkbook 클래스에서 이 코드 예제를 실행하십시오.
Me.SaveAs("C:\Book1.xml")
this.SaveAs(@"C:\Book1.xml", missing, missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
응용 프로그램 수준 추가 기능의 활성 통합 문서를 저장하려면
SaveAs 메서드를 호출하여 활성 통합 문서를 새 경로로 저장합니다. 다음 코드 예제를 사용하려면 Excel용 응용 프로그램 수준 프로젝트의 ThisAddIn 클래스에서 이 코드 예제를 실행하십시오.
Me.Application.ActiveWorkbook.SaveAs("C:\Test\Book1.xml")
this.Application.ActiveWorkbook.SaveAs(@"C:\Test\Book1.xml", missing, missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
통합 문서의 복사본 저장
메모리에 열려 있는 통합 문서를 수정하지 않은 채 통합 문서의 복사본을 파일로 저장할 수 있습니다. 이 방법은 통합 문서의 위치를 수정하지 않은 채 백업 복사본을 만들려는 경우에 유용합니다.
문서 수준 사용자 지정에 연결된 통합 문서를 저장하려면
ThisWorkbook 클래스의 SaveCopyAs 메서드를 호출합니다. 다음 코드 예제를 사용하려면 ThisWorkbook 클래스에서 이 코드 예제를 실행하십시오.
Me.SaveCopyAs("C:\Book1.xls")
this.SaveCopyAs(@"C:\Book1.xls");
응용 프로그램 수준 추가 기능의 활성 통합 문서를 저장하려면
SaveCopyAs 메서드를 호출하여 활성 통합 문서의 복사본을 저장합니다. 다음 코드 예제를 사용하려면 Excel용 응용 프로그램 수준 프로젝트의 ThisAddIn 클래스에서 이 코드 예제를 실행하십시오.
Me.Application.ActiveWorkbook.SaveCopyAs("C\Book1.xls")
this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xls");
강력한 프로그래밍
통합 문서를 저장하거나 복사하는 메서드를 대화형 방식으로 취소하면 코드에서 런타임 오류가 발생합니다. 예를 들어 프로시저에서 Excel의 프롬프트를 비활성화하지 않은 상태에서 SaveAs 메서드를 호출하는 경우 사용자가 취소를 클릭하면 Excel에서 런타임 오류가 발생합니다.