오늘의 예를 들어, 단순히 우리의 현재 셀의 주소와 포함 된 내용을 읽을 것 이다 간단한 추가 기능을 구축 하자. 이렇게 하면 VSTO 프로젝트에서 Excel 개체 모델과 상호 작용하는 방법을 잘 이해할 수 있습니다. 이미 자신에게 물어 볼 수있는 한 가지 질문은 코드가 실행될 때 사용자가 어떻게 제어 할 수 있습니까? VBA 코드의 일반적인 방법은 통합 문서 내의 단추 또는 다른 개체에 매크로를 할당하는 것입니다. VSTO 추가 기능을 사용하여 Microsoft Office 응용 프로그램의 UI를 프로그래밍 방식으로 사용자 지정할 수 있습니다. 예를 들어 리본을 사용자 지정하거나, 사용자 지정 작업 창을 표시하거나, Outlook에서 사용자 지정 양식 영역을 만들 수 있습니다. 자세한 내용은 Office UI 사용자 지정을 참조하세요. 모든 컨트롤을 추가하고 요구 사항에 따라 사용자 컨트롤을 디자인합니다. 기본적으로 리본 컨트롤에서 “리본 그룹”을 볼 수 있습니다. 모든 컨트롤을 리본 그룹에 추가할 수 있습니다. 여기 내 예에서 그룹 레이블 텍스트를 “SHANU 추가 기능”으로 변경했습니다. 그룹에 세 개의 리본 단추 컨트롤을 추가했습니다. 리본 단추 컨트롤에 이미지를 추가하고 단추 컨트롤 크기의 속성을 “RibbobControlSizeLarge”로 설정할 수 있습니다.

내 예에서 Iam은 사용자 컨트롤 추가 기능 익스프레스에서 3 가지 유형의 작업을 수행하여 Office 응용 프로그램의 기본 메뉴를 사용자 지정하는 구성 요소를 제공합니다. 일부 Office 응용 프로그램에는 몇 가지 기본 메뉴가 있으며 Excel은 좋은 예입니다 : Excel 2003은 워크 시트 메뉴 모음 및 차트 메뉴 모음이라는 두 가지 기본 메뉴를 제공합니다. 당연히 Excel 2007 및 Excel 2010에는 이러한 메뉴가 표시되지 않습니다. 리본 UI로 바뀝습니다. 그럼에도 불구 하 고 이러한 메뉴는 여전히 존재 하 고 코드에서이 사실을 사용 하는 것이 좋습니다. VSTO 추가 기능의 개체를 다른 Office 솔루션을 비롯한 다른 솔루션에 노출할 수 있습니다. 이 기능은 VSTO 추가 기능이 다른 솔루션을 사용하도록 설정하려는 서비스를 제공하는 경우에 유용합니다. 예를 들어 웹 서비스의 재무 데이터에 대한 계산을 수행하는 Microsoft Office Excel용 VSTO 추가 기능이 있는 경우 다른 솔루션은 런타임에 Excel VSTO 추가 기능을 호출하여 이러한 계산을 수행할 수 있습니다. ThisAddIn 클래스에서 VSTO 추가 기능 코드 작성을 시작할 수 있습니다.

비주얼 스튜디오는 자동으로 이 클래스를 생성합니다는 이AddIn.vb (에서! INCTO 추가 기능 프로젝트에서 또는 ThisAddIn.cs(C#) 코드 파일입니다. [! 명석 한 LedEvsto_runtime] 자동으로 당신을 위해이 클래스를 인스턴스화 마이크로소프트 오피스 응용 프로그램 VSTO 추가 기능을 로드 하는 경우.