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