리본 개요
2007 Microsoft Office system에는 리본 메뉴라는 UI(사용자 인터페이스) 요소가 도입되었습니다. 리본 메뉴를 사용하면 관련 명령을 쉽게 찾을 수 있도록 구성할 수 있습니다. 명령은 리본 메뉴에 컨트롤로 나타납니다. 컨트롤은 응용 프로그램 창 위쪽 가장자리의 가로 스트립을 따라 그룹으로 구성됩니다. 관련된 그룹은 탭에 구성됩니다.
이전 버전의 Microsoft Office system에서 메뉴 및 도구 모음을 사용하여 액세스하던 대부분의 기능은 이제 리본 메뉴를 통해 액세스할 수 있습니다. 자세한 내용은 기술 문서 Developer Overview of the User Interface for the 2007 Microsoft Office System을 참조하십시오.
적용 대상: 이 항목의 정보는 Excel 2007 및 Excel 2010, InfoPath 2007 및 InfoPath 2010, Outlook 2007 및 Outlook 2010, PowerPoint 2007 및 PowerPoint 2010, Project 2010, Visio 2010, Word 2007 및 Word 2010의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.
Microsoft Office 리본 메뉴 사용자 지정
리본 메뉴를 사용자 지정하려면 Office 프로젝트에 다음 리본 항목 중 하나를 추가합니다.
리본(비주얼 디자이너)
리본(XML)
예를 들어 Excel 리본 메뉴를 사용자 지정하려면 Excel 추가 기능 프로젝트에 리본 항목을 추가합니다.
리본(비주얼 디자이너) 항목
리본(비주얼 디자이너) 항목에서는 사용자 지정 리본 메뉴를 손쉽게 디자인하고 개발할 수 있게 해 주는 고급 도구를 제공합니다. 다음 방법으로 리본(비주얼 디자이너) 항목을 사용하여 리본 메뉴를 사용자 지정합니다.
리본 메뉴에 사용자 지정 또는 기본 제공 탭을 추가합니다.
사용자 지정 또는 기본 제공 탭에 사용자 지정 그룹을 추가합니다.
참고
기본 제공 탭 또는 그룹은 Microsoft Office 응용 프로그램의 리본 메뉴에 이미 있는 탭 또는 그룹입니다. 예를 들어 데이터 탭은 Excel의 기본 제공 탭입니다. 연결 그룹은 데이터 탭의 기본 제공 그룹입니다.
사용자 지정 그룹에 사용자 지정 컨트롤을 추가합니다.
Microsoft Office 메뉴에 사용자 지정 컨트롤을 추가합니다.
리본(비주얼 디자이너) 항목을 사용하여 리본 메뉴를 사용자 지정하는 방법에 대한 자세한 내용은 리본 디자이너를 참조하십시오.
리본(XML) 항목
리본(비주얼 디자이너) 항목에서 지원하지 않는 방법으로 리본 메뉴를 사용자 지정하려면 리본(XML) 항목을 사용합니다. 다음 방법으로 리본(XML) 항목을 사용하여 리본 메뉴를 사용자 지정합니다.
사용자 지정 탭이나 기본 제공 탭에 기본 제공 그룹을 추가합니다.
사용자 지정 그룹에 기본 제공 컨트롤을 추가합니다.
사용자 지정 코드를 추가하여 기본 제공 컨트롤의 이벤트 처리기를 재정의합니다.
빠른 실행 도구 모음을 사용자 지정합니다.
정규화된 ID를 사용하여 추가 기능 간에 리본 메뉴 사용자 지정을 공유합니다.
리본(XML) 항목을 사용하여 리본 메뉴를 사용자 지정하는 방법에 대한 자세한 내용은 리본 XML을 참조하십시오.
리본 디자이너에서 리본 XML로 리본 메뉴 내보내기
리본 디자이너를 사용하여 리본 메뉴를 만든 다음 리본(비주얼 디자이너) 항목에서 지원하지 않는 방법으로 리본 메뉴를 사용자 지정하려면 리본 메뉴를 XML로 내보냅니다.
Visual Studio에서는 자동으로 리본(XML) 항목을 만들고 리본 XML 파일을 리본 메뉴의 각 컨트롤에 대한 요소 및 특성으로 채웁니다.
리본 디자이너의 속성 창에 있는 모든 속성이 리본 XML 파일로 변환되는 것은 아닙니다. 예를 들어 Visual Studio에서는 Image 또는 Text 속성 값을 내보낼 수 없습니다. 이미지를 할당하거나 컨트롤의 텍스트를 설정하려면 내보낸 프로젝트의 리본 코드 파일에 콜백 메서드를 만들어야 하기 때문입니다. Visual Studio에서는 내보내기 프로세스의 일부로 콜백 메서드를 자동으로 생성하지 않습니다.
또한 변경되지 않은 기본 속성 값은 결과 리본 XML 파일에 나타나지 않습니다.
리본 메뉴를 XML로 내보내는 방법에 대한 자세한 내용은 방법: 리본 디자이너에서 리본 XML로 리본 메뉴 내보내기를 참조하십시오.
코드 업데이트
새 리본 코드 파일은 솔루션 탐색기에 추가됩니다. 이 파일에는 리본 XML 클래스가 포함됩니다. 단추를 클릭하는 등의 사용자 동작을 처리하려면 이 클래스의 Ribbon Callbacks 영역에 콜백 메서드를 만들어야 합니다. 이벤트 처리기의 코드를 이러한 콜백 메서드로 이동하고 리본 확장성(RibbonX) 프로그래밍 모델에 사용할 수 있도록 코드를 수정합니다 자세한 내용은 리본 XML을 참조하십시오.
또한 ThisAddIn, ThisWorkbook 또는 ThisDocument 클래스에 CreateRibbonExtensibilityObject 메서드를 재정의하고 Office 응용 프로그램에 리본 XML 클래스를 반환하는 코드도 추가해야 합니다.
자세한 내용은 리본 XML를 참조하십시오.
프로젝트에 여러 개의 리본 항목 추가
단일 프로젝트에 둘 이상의 리본 항목을 추가할 수 있습니다. 이는 다음 두 가지 작업 중 하나를 수행하려는 경우에 유용합니다.
Outlook 검사기의 리본 메뉴 만들기 자세한 내용은 Outlook에 대해 리본 메뉴 사용자 지정을 참조하십시오.
참고
검사기는 전자 메일 메시지를 만드는 등의 특정 작업을 수행할 때 열리는 창입니다.
런타임에 표시할 리본 메뉴 선택
런타임에 표시할 리본 메뉴 선택
프로젝트에 리본 메뉴를 둘 이상 포함할 수 있으므로 런타임에 표시할 리본 메뉴를 선택할 수 있습니다.
런타임에 표시할 리본 메뉴를 선택하려면 프로젝트의 ThisAddin, ThisWorkbook 또는 ThisDocument 클래스에 들어 있는 CreateRibbonExtensibilityObject 메서드를 재정의하고 표시할 리본 메뉴를 반환합니다. 다음 예제에서는 myCondition이라는 필드의 값을 확인하고 적절한 리본 메뉴를 반환합니다.
참고
이 예제에 사용된 구문은 리본(비주얼 디자이너) 항목을 사용하여 만들어진 리본 메뉴를 반환합니다. 리본(XML) 항목을 사용하여 만들어진 리본 메뉴를 반환하는 구문은 이와 약간 다릅니다. 리본(XML) 항목 반환에 대한 자세한 내용은 리본 XML을 참조하십시오.
.NET Framework 4을 대상으로 하는 프로젝트의 경우 다음 코드를 추가합니다.
Protected Overrides Function CreateRibbonExtensibilityObject() As _
Microsoft.Office.Core.IRibbonExtensibility
If myCondition = True Then
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()})
End If
End Function
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() });
}
}
.NET Framework 3.5를 대상으로 하는 프로젝트의 경우 다음 코드를 추가합니다.
Protected Overrides Function CreateRibbonExtensibilityObject() As _
Microsoft.Office.Core.IRibbonExtensibility
If myCondition = True Then
Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
(New Microsoft.Office.Tools.Ribbon.OfficeRibbon() _
{New Ribbon1()})
Else
Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
(New Microsoft.Office.Tools.Ribbon.OfficeRibbon() _
{New Ribbon2()})
End If
End Function
protected override Microsoft.Office.Core.IRibbonExtensibility
CreateRibbonExtensibilityObject()
{
if (myCondition == true)
{
return new Microsoft.Office.Tools.Ribbon.RibbonManager(
new Microsoft.Office.Tools.Ribbon.OfficeRibbon[]
{ new Ribbon1() });
}
else
{
return new Microsoft.Office.Tools.Ribbon.RibbonManager(
new Microsoft.Office.Tools.Ribbon.OfficeRibbon[]
{ new Ribbon2() });
}
}
관련 항목
제목 |
설명 |
---|---|
Office 프로젝트에 리본(비주얼 디자이너) 또는 리본(XML) 항목을 추가하여 Microsoft Office 응용 프로그램의 리본 메뉴를 사용자 지정하는 방법을 보여 줍니다. |
|
리본 디자이너를 사용하여 Microsoft Office 응용 프로그램의 리본 메뉴에 사용자 지정 탭, 그룹 및 컨트롤을 추가하는 방법에 대해 설명합니다. |
|
리본 디자이너를 사용하여 사용자 지정 리본 탭을 만드는 방법을 보여 줍니다. 리본 디자이너를 사용하여 사용자 지정 탭에 컨트롤을 추가하고 배치할 수 있습니다. |
|
런타임에 리본 컨트롤의 속성을 가져오고 설정하는 데 사용할 수 있는 강력한 형식의 개체 모델을 간략하게 설명합니다. |
|
Office 응용 프로그램에 리본 메뉴를 로드한 후 리본 개체 모델을 사용하여 리본 메뉴의 컨트롤을 업데이트하는 방법을 보여 줍니다. |
|
Microsoft Office Outlook의 리본 메뉴를 사용자 지정하기 위한 지침을 제공합니다. |
|
Microsoft Office InfoPath의 리본 메뉴를 사용자 지정하기 위한 지침을 제공합니다. |
|
리본 메뉴를 표시하고 숨기고 수정하며, 사용자가 사용자 지정 작업 창(Task Pane), 작업 창(Actions Pane) 또는 Outlook 양식 영역의 컨트롤에서 코드를 실행할 수 있도록 설정하는 방법을 보여 줍니다. |
|
리본 메뉴의 탭 순서를 변경하는 방법을 보여 줍니다. |
|
기본 제공 탭에 그룹 및 컨트롤을 추가하는 방법을 보여 줍니다. |
|
파일 탭(Office 2010의 경우) 또는 Microsoft Office 단추(Office 2007의 경우)를 클릭할 때 열리는 메뉴에 컨트롤을 추가하는 방법을 보여 줍니다. |
|
리본 메뉴의 그룹에 대화 상자 표시 아이콘을 추가하는 방법을 보여 줍니다. |
|
디자이너의 리본 메뉴를 리본 XML로 내보내어 고급 방식으로 리본 메뉴를 사용자 지정하는 방법을 보여 줍니다. |
|
리본 XML을 사용하여 리본 메뉴를 사용자 지정하는 방법에 대해 설명합니다. |
|
리본(XML) 항목을 사용하여 사용자 지정 리본 탭을 만드는 방법을 보여 줍니다. |