리본은 관련 명령을 쉽게 찾을 수 있도록 구성하는 방법입니다. 명령은 리본에 컨트롤로 표시됩니다. 컨트롤은 애플리케이션 창의 위쪽 가장자리에 있는 가로 스트립을 따라 그룹으로 구성됩니다. 관련 그룹은 탭에서 구성됩니다.
이전 버전의 Microsoft Office 시스템의 메뉴 및 도구 모음을 사용하여 액세스한 대부분의 기능은 이제 리본 메뉴를 사용하여 액세스할 수 있습니다. 자세한 내용은 2007 Microsoft Office 시스템의 사용자 인터페이스에 대한 기술 문서 개발자 개요를 참조하세요.
적용 대상: 이 항목의 정보는 다음 애플리케이션에 대한 문서 수준 프로젝트 및 VSTO 추가 기능 프로젝트에 적용됩니다. Excel; InfoPath 2013 및 InfoPath 2010; Outlook; PowerPoint; 프로젝트; Visio; 단어. 자세한 내용은 Office 응용 프로그램 및 프로젝트 유형에서 사용할 수 있는 기능을 참조하세요.
Microsoft Office 리본 사용자 지정
리본 메뉴를 사용자 지정하려면 Office 프로젝트에 다음 리본 항목 중 하나를 추가합니다.
리본(비주얼 디자이너)
리본(XML)
예를 들어 Excel 리본을 사용자 지정하려면 Excel VSTO 추가 기능 프로젝트에 리본 항목을 추가합니다.
리본 인터페이스(비주얼 디자이너) 항목
리본 메뉴(Visual Designer) 항목은 사용자 지정 리본 메뉴를 더 쉽게 디자인하고 개발할 수 있는 고급 도구를 제공합니다. 리본 메뉴(Visual Designer) 항목을 사용하여 다음과 같은 방법으로 리본 메뉴를 사용자 지정합니다.
리본 메뉴에 사용자 지정 또는 기본 제공 탭을 추가합니다.
사용자 지정 또는 기본 제공 탭에 사용자 지정 그룹을 추가합니다.
비고
기본 제공 탭 또는 그룹은 Microsoft Office 응용 프로그램의 리본 메뉴에 이미 있는 탭입니다. 예를 들어 데이터 탭은 Excel의 기본 제공 탭입니다. 연결 그룹은 데이터 탭의 기본 제공 그룹입니다.
사용자 지정 그룹에 사용자 지정 컨트롤을 추가합니다.
Backstage 보기에 사용자 지정 컨트롤을 추가합니다.
리본 메뉴(비주얼 디자이너) 항목을 사용하여 리본 메뉴를 사용자 지정하는 방법에 대한 자세한 내용은 리본 디자이너를 참조하세요.
리본(XML) 항목
리본 메뉴(시각적 디자이너) 항목에서 지원되지 않는 방식으로 리본 메뉴를 사용자 지정하려면 리본 메뉴(XML) 항목을 사용합니다. 리본 메뉴(XML) 항목을 사용하여 다음과 같은 방법으로 리본 메뉴를 사용자 지정합니다.
사용자 지정 탭 또는 기본 제공 탭에 기본 제공 그룹을 추가합니다.
사용자 지정 그룹에 기본 제공 컨트롤을 추가합니다.
기본 제공 컨트롤의 이벤트 처리기를 재정의하는 사용자 지정 코드를 추가합니다.
빠른 실행 도구 모음을 사용자 지정합니다.
정규화된 ID를 사용하여 VSTO 추가 기능 간에 리본 사용자 지정을 공유합니다.
리본 메뉴(XML) 항목을 사용하여 리본 메뉴를 사용자 지정하는 방법에 대한 자세한 내용은 리본 XML을 참조하세요.
리본 디자이너에서 리본 XML로 리본 내보내기
리본 디자이너를 사용하여 리본을 만든 다음 리본 메뉴(시각적 디자이너) 항목이 지원하지 않는 방식으로 리본 메뉴를 사용자 지정하려는 경우 리본을 XML로 내보낼 수 있습니다.
Visual Studio는 자동으로 리본 메뉴(XML) 항목을 만들고 리본 메뉴의 각 컨트롤에 대한 요소와 특성으로 리본 XML 파일을 채웁니다.
리본 디자이너의 속성 창에 있는 모든 속성이 리본 XML 파일로 전송되는 것은 아닙니다. 예를 들어 Visual Studio는 이미지 또는 텍스트 속성의 값을 내보내지 않습니다. 이미지를 할당하거나 컨트롤의 텍스트를 설정하려면 내보낸 프로젝트의 리본 코드 파일에 콜백 메서드를 만들어야 하기 때문입니다. Visual Studio는 내보내기 프로세스의 일부로 콜백 메서드를 자동으로 생성하지 않습니다.
또한 변경되지 않은 기본 속성 값은 결과 리본 XML 파일에 표시되지 않습니다.
리본을 XML로 내보내는 방법에 대한 자세한 내용은 방법: 리본 디자이너에서 리본 XML로 리본 내보내기를 참조하세요.
코드 업데이트
솔루션 탐색기에 새 리본 코드 파일이 추가됩니다. 이 파일에는 Ribbon XML 클래스가 포함되어 있습니다. 단추 클릭과 같은 사용자 작업을 처리하려면 이 클래스의 영역에 콜백 메서드 Ribbon Callbacks 를 만들어야 합니다. 이벤트 처리기에서 이러한 콜백 메서드로 코드를 이동하고 리본 확장성(RibbonX) 프로그래밍 모델에서 작동하도록 코드를 수정합니다. 자세한 내용은 리본 XML을 참조하세요.
또한 ThisAddIn, ThisWorkbook, 또는 ThisDocument 클래스에 CreateRibbonExtensibilityObject 메서드를 재정의하고 리본 XML 클래스를 Office 응용 프로그램에 반환하는 코드를 추가해야 합니다.
자세한 내용은 리본 XML을 참조하세요.
프로젝트에 여러 리본 항목 추가
단일 프로젝트에 리본 항목을 둘 이상 추가할 수 있습니다. 이 기능은 다음 두 작업 중 하나를 수행하려는 경우에 유용합니다.
Outlook Inspectors용 리본을 만듭니다. 자세한 내용은 Outlook에 대한 리본 사용자 지정을 참조하세요.
비고
검사기는 사용자가 전자 메일 메시지 만들기와 같은 특정 작업을 수행할 때 열리는 창입니다.
런타임에 표시할 리본을 선택합니다.
런타임에서 표시할 리본 선택
프로젝트에 두 개 이상의 리본이 포함될 수 있으므로 런타임에 표시할 리본을 선택할 수 있습니다.
런타임에 표시할 리본 메뉴를 선택하려면, 프로젝트의 ThisAddin, ThisWorkbook, 또는 ThisDocument 클래스에서 CreateRibbonExtensibilityObject 메서드를 재정의하고 표시하려는 리본을 반환하세요. 다음 예제에서는 명명 myCondition 된 필드의 값을 확인하고 적절한 리본을 반환합니다.
비고
이 예제에 사용된 구문은 리본(비주얼 디자이너) 항목을 사용하여 만든 리본을 반환합니다. 리본 (XML) 항목을 사용하여 만든 리본을 반환하는 구문은 약간 다릅니다. 리본 메뉴(XML) 항목을 반환하는 방법에 대한 자세한 내용은 리본 XML을 참조하세요.
다음 코드를 추가합니다.
protected override Microsoft.Office.Core.IRibbonExtensibility
CreateRibbonExtensibilityObject()
{
if (myCondition == true)
{
return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new Ribbon1() });
}
else
{
return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new Ribbon2() });
}
}
관련 항목
| 제목 | Description |
|---|---|
| 방법: 리본 사용자 지정 시작 | Microsoft Office 응용 프로그램의 리본 메뉴를 사용자 지정하고, 리본 메뉴(비주얼 디자이너) 또는 XML(리본) 항목을 Office 프로젝트에 추가하는 방법을 보여 줍니다. |
| 리본 디자이너 | 리본 디자이너를 사용하여 Microsoft Office 응용 프로그램의 리본 메뉴에 사용자 지정 탭, 그룹 및 컨트롤을 추가하는 방법을 설명합니다. |
| 연습: 리본 디자이너를 사용하여 사용자 지정 탭 만들기 | 리본 디자이너를 사용하여 사용자 지정 리본 탭을 만드는 방법을 보여 줍니다. 리본 디자이너를 사용하여 사용자 지정 탭에 컨트롤을 추가하고 배치할 수 있습니다. |
| 리본 개체 모델 개요 | 런타임에 리본 컨트롤의 속성을 가져와서 설정하는 데 사용할 수 있는 강력한 형식의 개체 모델에 대한 개요를 제공합니다. |
| 연습 살펴보기: 런타임에 리본 메뉴의 컨트롤 업데이트 | 리본이 Office 응용 프로그램에 로드된 후 리본 개체 모델을 사용하여 리본 메뉴의 컨트롤을 업데이트하는 방법을 보여 줍니다. |
| Outlook에 대한 리본 메뉴 사용자 지정 | Microsoft Office Outlook에서 리본 메뉴를 사용자 지정하기 위한 지침을 제공합니다. |
| InfoPath에 대한 리본 메뉴 사용자 지정 | Microsoft Office InfoPath에서 리본 메뉴를 사용자 지정하기 위한 지침을 제공합니다. |
| 런타임에 리본에 액세스 | 리본 메뉴를 표시, 숨기기 및 수정하고 사용자가 사용자 지정 작업창, 작업창 또는 Outlook 양식 영역의 컨트롤에서 코드를 실행할 수 있도록 하는 방법을 보여 줍니다. |
| 방법: 리본에서 탭의 위치 변경 | 리본 메뉴의 탭 순서를 변경하는 방법을 보여 줍니다. |
| 방법: 기본 제공 탭 사용자 지정 | 기본 제공 탭에 그룹 및 컨트롤을 추가하는 방법을 보여 줍니다. |
| 방법: Backstage 보기에 컨트롤 추가 | 파일을 클릭할 때 열리는 메뉴에 컨트롤을 추가하는 방법을 보여 줍니다. |
| 방법: 리본 그룹에 대화 상자 시작 관리자 추가 | 리본 메뉴의 모든 그룹에 대화 상자 시작 관리자를 추가하도록 표시합니다. |
| 방법: 리본 디자이너에서 리본 XML로 리본 내보내기 | 디자이너에서 리본을 리본 XML로 내보내 고급 방식으로 사용자 지정하는 방법을 보여 줍니다. |
| 리본 XML | 리본 XML을 사용하여 리본 메뉴를 사용자 지정하는 방법을 설명합니다. |
| 연습: 리본 디자이너를 사용하여 사용자 지정 탭 만들기 | 리본 메뉴(XML) 항목을 사용하여 사용자 지정 리본 탭을 만드는 방법을 보여 줍니다. |