다음을 통해 공유


Excel용 문서 수준 사용자 지정 프로그래밍 시작

다음은 Visual Studio를 사용하여 Microsoft Office Excel용 문서 수준 사용자 지정 만들기를 시작하려는 경우에 알아야 할 사항입니다.

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

Excel용 문서 수준 사용자 지정 작동 방식 이해

Excel용 문서 수준 사용자 지정은 단일 통합 문서를 기반으로 합니다. 사용자 지정 사용을 시작하려면 최종 사용자가 통합 문서를 열거나 Excel 템플릿에서 통합 문서를 만듭니다. 통합 문서의 이벤트(예: 셀 입력 또는 단추 및 메뉴 항목 클릭)는 어셈블리에서 이벤트 처리 메서드를 호출할 수 있습니다. 통합 문서를 닫으면 사용자 지정에서 제공하는 기능을 더 이상 Excel에서 사용할 수 없으며 기능이 포함된 문서에서만 사용할 수 있습니다.

자세한 내용은 문서 수준 사용자 지정 아키텍처를 참조하세요.

Excel용 문서 수준 프로젝트 만들기

Excel용 문서 수준 사용자 지정을 만들려면 새 프로젝트 대화 상자에서 Excel 통합 문서나 Excel 서식 파일 프로젝트 템플릿을 사용합니다. 이러한 템플릿에는 필요한 어셈블리 참조 및 프로젝트 파일이 포함되어 있습니다.

Excel용 문서 수준 프로젝트를 만드는 방법에 대한 자세한 내용은 방법: Visual Studio에서 Office 프로젝트 만들기를 참조하세요. 프로젝트 템플릿에 대한 자세한 내용은 Office 프로젝트 템플릿 개요를 참조하세요.

호스트 항목 및 호스트 컨트롤을 사용하여 Excel 통합 문서 프로그래밍

호스트 항목호스트 컨트롤은 Visual Studio를 사용하여 만든 문서 수준 사용자 지정에 프로그래밍 모델을 제공하는 클래스입니다.

호스트 항목은 코드의 진입점을 제공하며 호스트 컨트롤과 Windows Forms 컨트롤의 컨테이너 역할을 할 수도 있습니다. Excel용 문서 수준 프로젝트에서 이러한 호스트 항목은 ThisWorkbook, Sheet1, Sheet2Sheet3 클래스로 표시됩니다.

호스트 컨트롤은 목록 개체 및 범위와 같은 원시 Excel 개체를 기반으로 합니다. 호스트 컨트롤은 원시 Excel 개체와 유사한 기능을 제공하지만 새 이벤트, 디자이너 지원 및 데이터 바인딩 기능도 있습니다. 프로젝트 코드와 IntelliSense에서 첫 번째 클래스 개체로 표시되므로 Excel 개체 모델을 탐색하지 않고도 코드에서 직접 특정 개체를 보다 쉽게 참조할 수 있습니다.

자세한 내용은 아래 항목을 참조하세요.

Excel의 사용자 인터페이스 사용자 지정

대부분의 Microsoft Office 솔루션은 사용자가 솔루션과 상호 작용할 수 있는 여러 가지 방법을 제공하도록 Office 애플리케이션의 UI(사용자 인터페이스)를 수정합니다. 문서 수준 사용자 지정을 사용하여 Excel의 UI를 수정하는 방법은 다양합니다. 예를 들어 컨트롤을 리본 메뉴에 추가하거나 작업창을 표시할 수 있습니다. 자세한 내용은 Office UI 사용자 지정 개요를 참조하세요.

Visual Studio에서 프로젝트와 직접 연결된 통합 문서를 열 수도 있습니다. Visual Studio에서 통합 문서를 열면 Excel 사용자 인터페이스를 사용하여 통합 문서를 수정할 수 있습니다. 통합 문서를 디자인 화면으로 사용하여 컨트롤을 워크시트로 끌 수 있습니다. 자세한 내용은 Visual Studio 환경의 Office 프로젝트를 참조하세요.

데이터 바인딩 사용

또한 호스트 컨트롤은 데이터 원본 창에서 끌 수 있는 컨트롤 목록에 있습니다. 이러한 방식으로 호스트 컨트롤을 추가하면 창을 사용하여 설정한 데이터 원본에 자동으로 바인딩됩니다. 코드를 작성하지 않고 데이터베이스, 웹 서비스 및 비즈니스 개체의 데이터를 표시할 수 있습니다. 자세한 내용은 Office 솔루션에서 컨트롤에 데이터 바인딩을 참조하세요.

다음 단계

Excel용 문서 수전 사용자 지정을 만드는 방법을 알아보려면 연습: Excel용 첫 번째 문서 수준 사용자 지정 만들기를 참조하세요. 이 연습에서는 Visual Studio의 Office 개발 도구와 Excel 문서 수준 사용자 지정에 사용되는 프로그래밍 모델을 소개합니다.

Excel 프로젝트의 몇 가지 일반적인 작업을 안내하는 토픽의 목록은 Office 프로그래밍의 일반적인 작업을 참조하세요.