Office 프로젝트 템플릿 개요

Visual Studio의 Microsoft Office 개발자 도구에는 다음 형식의 Office 솔루션을 만들기 위한 프로젝트 템플릿이 포함되어 있습니다.

  • 문서 수준 사용자 지정

  • VSTO 추가 기능

    이러한 유형의 Office 솔루션을 자세히 비교하려면 Office 솔루션 개발 개요(VSTO)를 참조하세요.

    Office 프로젝트 템플릿은 새 프로젝트 대화 상자에서 Visual C#Visual Basic 언어 노드의 Office 노드에서만 사용할 수 있습니다. 각 템플릿은 어셈블리 참조 및 디버깅 설정을 비롯하여 대상 애플리케이션에 적절한 구성이 포함된 프로젝트를 생성합니다.

    프로젝트마다 특정 유형의 솔루션에 대한 작업을 시작하는 데 사용할 수 있는 파일 및 코드가 있습니다. 각 프로젝트의 생성된 코드에는 Startup 및 Shutdown 이벤트 처리기가 포함됩니다. 이러한 이벤트 처리기에 코드를 추가하여 솔루션이 로드될 때 솔루션을 초기화하고 솔루션이 언로드될 때 솔루션을 정리할 수 있습니다. 자세한 내용은 Office Projects in the Visual Studio EnvironmentEvents in Office Projects를 참조하세요.

참고 항목

Office 개발 도구는 일부 버전의 Visual Studio에 포함되어 있습니다. 자세한 내용은 Office 솔루션을 개발하기 위한 컴퓨터 구성을 참조하세요.

문서 수준 사용자 지정

새 프로젝트 대화 상자의 Office 노드에는 Word 및 Excel용 문서 수준 사용자 지정을 만들 때 기초로 사용할 수 있는 프로젝트 템플릿이 있습니다.

  • Word 2013 및 2016 VSTO 문서

  • Word 2013 및 2016 VSTO 서식 파일

  • Excel 2013 및 2016 VSTO 통합 문서

  • Excel 2013 및 2016 VSTO 서식 파일

  • Word 2010 VSTO 문서

  • Word 2010 VSTO 서식 파일

  • Excel 2010 VSTO 통합 문서

  • Excel 2010 VSTO 서식 파일

    Word 문서 및 Excel 통합 문서 프로젝트 템플릿에는 특정 문서 또는 통합 문서를 기반으로 솔루션을 만드는 데 사용할 수 있는 코드가 있습니다. 이러한 형식의 솔루션에서는 연결된 문서가 Word나 Excel에서 열려 있는 경우에만 코드가 실행됩니다.

    Word 서식 파일 및 Excel 서식 파일 프로젝트 템플릿은 Word 문서 및 Excel 통합 문서 프로젝트 템플릿과 동일하게 동작합니다. 그러나 Word 서식 파일 및 Excel 서식 파일 프로젝트 템플릿을 사용하면 사용자가 솔루션의 사용자 지정된 서식 파일로 새 로컬 문서 또는 통합 문서 복사본을 손쉽게 만들 수 있습니다. 사용자가 서식 파일을 사용하여 만드는 새 문서에서도 솔루션의 기능을 사용할 수 있습니다.

참고 항목

관리 코드 확장을 참조하는 Word 템플릿은 전역 VSTO 추가 기능으로 사용할 수 없습니다. Word의 시작 디렉터리에서 템플릿을 로드하는 경우 어셈블리가 호출되지 않습니다. 자세한 내용은 전역 서식 파일 및 Excel 추가 기능(.xla 파일)의 제한 사항을 참조하십시오.

이러한 프로젝트 형식에 대한 기초적인 내용은 다음 항목을 참조하십시오.

VSTO 추가 기능

새 프로젝트 대화 상자의 Office/SharePoint 노드에는 VSTO 추가 기능을 만들기 시작할 때 사용할 수 있는 다음과 같은 프로젝트 템플릿이 있습니다.

문서 솔루션과 서식 파일 솔루션 비교

Word 문서 또는 Excel 통합 문서 기반 솔루션을 디자인할 때는 사용자에게 문서를 제공하는 데 가장 적합한 방식을 결정해야 합니다.

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

일부 경우에는 각 사용자에게 문서의 복사본을 제공하는 것이 더 낫습니다. 이 경우 Excel 또는 Word 문서 프로젝트를 사용하여 솔루션을 만듭니다.

각 사용자가 서식 파일을 열고 로컬 복사본을 문서로 저장할 수 있도록 서식 파일을 서버에 저장한 상태로 사용할 수 있게 하는 것이 더 나은 경우도 있습니다. 이 경우에는 Excel 또는 Word 서식 파일 프로젝트를 사용하여 솔루션을 만듭니다.

비교

다음 표에는 문서와 서식 파일 간의 차이에 대한 개요가 나와 있습니다.

문서 템플릿
문서가 읽기 전용으로 설정되어 있지 않은 경우 사용자가 문서를 열고 수정할 수 있습니다. 변경 사항을 저장하면 원본 문서에 저장됩니다. 사용자는 서식 파일을 열고 새 문서로 로컬 복사본을 만들 수 있습니다. 특별한 권한이 없으면 원본을 수정할 수 없습니다.
문서를 열면 Open 이벤트가 발생합니다. 서식 파일을 열면 New 이벤트가 발생합니다.

전역 서식 파일 및 Excel 추가 기능(.xla 파일)의 제한 사항

문서, 통합 문서 및 서식 파일은 전역 서식 파일이나 Excel VSTO 추가 기능(.xla 파일)으로 제대로 작동하지 않을 수 있습니다.

Word 템플릿

Microsoft Office Word 서식 파일에 관리 코드 확장이 있는 경우, 해당 서식 파일이 전역 서식 파일로 연결되거나 Word의 startup 디렉터리에서 로드되면 프로젝트 어셈블리는 호출되지 않습니다. 또한 문서에서는 Office 솔루션의 일부인 서식 파일 형식을 인식할 수 없습니다.

Excel 추가 기능(.xla 파일)

Excel VSTO 추가 기능(.xla 파일)을 만들기 위한 Office 프로젝트는 없습니다. 통합 문서를 .xla 파일로 저장할 수는 있지만 지원되는 작업이 아니므로 권장되지 않습니다. 관리 코드 확장이 있는 통합 문서를 Microsoft Office Excel 추가 기능(*.xla) 파일로 저장하면 추가 기능 대화 상자에서 이 파일을 선택하여 다른 통합 문서에 적용할 수 있습니다. VSTO 추가 기능이 적용된 후 대상 통합 문서에서 해당 코드가 실행되는 경우도 있지만 이러한 Office 솔루션 사용 방식은 지원되지 않습니다.