다음을 통해 공유


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

Microsoft Office Visio 문서를 저장하는 여러 가지 방법이 있습니다. 문서의 이름을 변경하지 않고 문서를 저장하거나 새 이름으로 문서를 저장할 수 있습니다.

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

이름을 변경하지 않고 문서 저장

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

  1. Document 클래스의 Save 메서드를 호출합니다. 이 코드 예제를 사용하려면 프로젝트의 ThisDocument 클래스에서 실행합니다.

    this.Save();
    

활성 문서를 저장하려면

  1. 활성 문서에 대해 Save 메서드를 호출합니다. 이 코드 예제를 사용하려면 프로젝트의 ThisDocument 또는 ThisAddIn 클래스에서 실행합니다.

    this.Application.ActiveDocument.Save();
    

    저장하려는 문서가 활성 문서인지 확실하지 않은 경우 해당 이름으로 확인할 수 있습니다.

이름으로 지정된 문서를 저장하려면

  1. 문서 이름을 Documents 컬렉션에 대한 인수로 사용합니다. 이 코드 예제를 사용하려면 프로젝트의 ThisDocument 또는 ThisAddIn 클래스에서 실행합니다.

    this.Application.Documents[@"C:\Test\NewDocument.docx"].Save();
    

새 이름으로 문서 저장

SaveAs 메서드를 사용하여 문서를 새 이름으로 저장합니다. 문서 수준 Word 프로젝트 Document 호스트 항목이나 Word 프로젝트 네이티브 Document 개체의 이 메서드를 사용할 수 있습니다. 이 메서드를 사용하려면 새 파일 이름을 지정해야 하지만 다른 인수는 선택 사항입니다.

참고 항목

ThisDocumentDocumentBeforeSave 이벤트 처리기 내에 SaveAs 대화 상자를 표시하고 Cancel 매개 변수를 false로 설정하면 애플리케이션이 예기치 않게 종료될 수 있습니다. Cancel 매개 변수를 true로 설정하면 자동 저장이 사용되지 않음을 나타내는 오류 메시지가 나타납니다.

문서 수준 사용자 지정과 연결된 문서를 새 이름으로 저장하려면

  1. 정규화된 경로 및 파일 이름을 사용하여 프로젝트에서 ThisDocument 클래스의 SaveAs 메서드를 호출합니다. 해당 이름의 파일이 폴더에 이미 있으면 자동으로 덮어씁니다. 이 코드 예제를 사용하려면 ThisDocument 클래스에서 실행합니다.

    참고 항목

    대상 디렉터리가 없거나 파일을 저장하는 데 다른 문제가 있는 경우 SaveAs 메서드가 예외를 throw합니다. SaveAs 메서드 주위나 호출 메서드 내에서 try...catch 블록을 사용하는 것이 좋습니다.

    object fileName = @"C:\Test\NewDocument.docx"; 
    
    this.SaveAs(ref fileName,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing);
    

네이티브 문서를 새 이름으로 저장하려면

  1. 정규화된 경로와 파일 이름을 사용하여 저장하려는 DocumentSaveAs 메서드를 호출합니다. 해당 이름의 파일이 폴더에 이미 있으면 자동으로 덮어씁니다.

    다음 코드 예제는 활성 문서를 새 이름으로 저장합니다. 이 코드 예제를 사용하려면 프로젝트의 ThisDocument 또는 ThisAddIn 클래스에서 실행합니다.

    참고 항목

    대상 디렉터리가 없거나 파일을 저장하는 데 다른 문제가 있는 경우 SaveAs 메서드가 예외를 throw합니다. SaveAs메서드 주위나 호출 메서드 내에서 try...catch 블록을 사용하는 것이 좋습니다.

    object fileName = @"C:\Test\NewDocument.docx";
    
    this.Application.ActiveDocument.SaveAs(ref fileName,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing);
    

코드 컴파일

이 코드 예제에는 다음이 필요합니다.

  • 이름으로 문서를 저장하려면 NewDocument.doc라는 문서가 C 드라이브의 Test 디렉터리에 있어야 합니다.

  • 문서를 새 이름으로 저장하려면 C 드라이브에 Test 라는 디렉터리가 있어야 합니다.