Word용 문서 수준 사용자 지정 프로그래밍 시작
업데이트: 2007년 11월
적용 대상 |
---|
이 항목의 정보는 Microsoft Office의 지정된 Visual Studio Tools for Office 프로젝트 및 버전에만 적용됩니다. 프로젝트 형식
Microsoft Office 버전
자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오. |
Visual Studio Tools for Office를 사용하여 Microsoft Office Word용 문서 수준 사용자 지정을 만들기 시작하려면 다음 사항을 알아야 합니다.
단일 문서 응용 프로그램 모델
만드는 각 Word 사용자 지정은 단일 문서를 기반으로 합니다. 사용자 지정을 사용하려면 최종 사용자가 문서를 열거나 Word 서식 파일로 문서를 만들어야 합니다. 문서에서 커서를 특정 영역으로 옮기거나 단추 및 메뉴 항목을 클릭하는 등의 이벤트가 발생하면 어셈블리에서 이벤트 처리 메서드가 호출됩니다. 자세한 내용은 문서 수준 사용자 지정 아키텍처를 참조하십시오.
호스트 항목 및 호스트 컨트롤을 사용하여 Word 문서 프로그래밍
호스트 항목과 호스트 컨트롤은 문서 수준 사용자 지정의 프로그래밍 모델을 제공하는 클래스입니다.
호스트 항목은 코드의 진입점을 제공하며 호스트 컨트롤 및 Windows Forms 컨트롤과 같은 컨트롤의 컨테이너 역할을 할 수도 있습니다. Word 사용자 지정에서는 Microsoft.Office.Tools.Word.Document 호스트 항목을 사용합니다. 이 호스트 항목에는 Windows Forms 디자이너와 같이 프로젝트에서 Word 문서를 시각적으로 표시하는 디자이너가 있습니다. 프로젝트에서 이 호스트 항목은 ThisDocument 클래스로 표현되며, Microsoft.Office.Tools.Word.Document 호스트 항목에서 파생됩니다. 자세한 내용은 호스트 항목 및 호스트 컨트롤 개요 및 문서 호스트 항목을 참조하십시오.
호스트 컨트롤은 콘텐츠 컨트롤, 책갈피, XML 노드 등의 네이티브 Word 개체를 기반으로 합니다. 호스트 컨트롤은 네이티브 Word 개체와 비슷한 기능을 제공하지만 호스트 컨트롤에는 새로운 이벤트, 디자이너 지원 및 데이터 바인딩 기능도 있습니다. 호스트 컨트롤은 Visual Studio Tools for Office 프로그래밍 모델과 IntelliSense에서 기본 개체로 나타나므로 Word 개체 모델을 탐색할 필요 없이 코드에서 직접 특정 개체를 쉽게 참조할 수 있습니다. 자세한 내용은 호스트 항목 및 호스트 컨트롤 개요 및 Word 호스트 컨트롤을 참조하십시오.
Word 2003 및 Word 2007용 문서 수준 프로젝트에서 사용할 수 있는 호스트 컨트롤에는 여러 가지가 있습니다. 두 가지 프로젝트 모두에서 Bookmark 및 XMLNode 컨트롤을 사용할 수 있습니다. Word 2007 프로젝트에서는 콘텐츠 컨트롤도 사용할 수 있습니다. 자세한 내용은 콘텐츠 컨트롤, 책갈피 컨트롤 및 XMLNode 컨트롤을 참조하십시오.
데이터에 컨트롤 바인딩
콘텐츠 컨트롤 및 Bookmark 컨트롤은 데이터 소스 창에서 끌어 올 수 있는 컨트롤 목록에 포함되어 있습니다. 이러한 방식으로 콘텐츠 컨트롤 및 책갈피를 추가하면 창에서 설정한 데이터 소스에 콘텐츠 컨트롤 및 책갈피가 자동으로 바인딩되므로 코드를 작성하지 않고도 데이터베이스, 웹 서비스 및 개체의 데이터를 문서에 표시할 수 있습니다. 자세한 내용은 컨트롤에 데이터 바인딩를 참조하십시오.
Word의 사용자 인터페이스 사용자 지정
대부분의 Microsoft Office 솔루션에서는 사용자가 솔루션과 상호 작용할 수 있도록 Office 응용 프로그램의 UI(사용자 인터페이스)를 수정합니다. 문서 수준 사용자 지정을 사용하여 여러 가지 방법으로 Word의 UI를 수정할 수 있습니다. 예를 들어 리본 메뉴에 컨트롤을 추가하고, 작업 창을 표시하고, 사용자가 문서에 입력한 특정 문자열에 응답하는 스마트 태그를 만들 수 있습니다. 자세한 내용은 Office UI 사용자 지정를 참조하십시오.
다음 단계
몇 가지 일반적인 Word 자동화 작업을 다루는 항목의 목록을 보려면 Office 프로그래밍의 일반적인 작업을 참조하십시오.