다음을 통해 공유


런타임에 리본 메뉴에 액세스

리본 메뉴를 표시하고 숨기고 수정하는 코드를 작성하고, 사용자가 사용자 지정 작업 창(Task Pane), 작업 창(Actions Pane) 또는 Outlook 양식 영역의 컨트롤에서 코드를 실행할 수 있도록 설정할 수 있습니다.

Globals 클래스를 사용하여 리본 메뉴에 액세스할 수 있습니다. Outlook 프로젝트의 경우 특정 Outlook 검사기 또는 Outlook 탐색기 창에 나타나는 리본 메뉴에 액세스할 수 있습니다.

적용 대상: 이 항목의 정보는 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 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

Globals 클래스를 사용하여 리본 메뉴 액세스

프로젝트 내의 어느 위치에서나 Globals 클래스를 사용하여 문서 수준 프로젝트 또는 응용 프로그램 수준 프로젝트의 리본 메뉴에 액세스할 수 있습니다.

Globals 클래스에 대한 자세한 내용은 Office 프로젝트의 개체에 전역 액세스를 참조하십시오.

다음 예제에서는 Globals 클래스를 사용하여 Ribbon1이라는 사용자 지정 리본 메뉴에 액세스하고 리본 메뉴의 콤보 상자에 나타나는 텍스트를 Hello World로 설정합니다.

Private Sub Access_All_Ribbons_Globals()
    Globals.Ribbons.Ribbon1.comboBox1.Text = "Hello World"
End Sub
private void Access_All_Ribbons_Globals()
{
    Globals.Ribbons.Ribbon1.comboBox1.Text = "Hello World";
}

특정 Outlook 검사기 창에 나타나는 리본 메뉴 컬렉션에 액세스

Outlook 검사기에 나타나는 리본 메뉴의 컬렉션에 액세스할 수 있습니다. 검사기는 Outlook에서 전자 메일 메시지를 만드는 등의 특정 작업을 수행할 때 열리는 창입니다. 검사기 창의 리본 메뉴에 액세스하려면 Globals 클래스의 Ribbons 속성을 호출하고 검사기를 나타내는 Inspector 개체를 전달합니다.

다음 예제에서는 현재 포커스가 있는 검사기의 리본 메뉴 컬렉션을 가져옵니다. 그런 다음 Ribbon1라는 리본 메뉴에 액세스하고 리본 메뉴의 콤보 상자에 나타나는 텍스트를 Hello World로 설정합니다.

Private Sub Access_Ribbons_By_Inspector()
    Dim ribbonCollection As ThisRibbonCollection = Globals.Ribbons _
        (Globals.ThisAddIn.Application.ActiveInspector())
    ribbonCollection.Ribbon1.ComboBox1.Text = "Hello World"
End Sub
private void Access_Ribbons_By_Inspector()
{
    ThisRibbonCollection ribbonCollection = 
        Globals.Ribbons
            [Globals.ThisAddIn.Application.ActiveInspector()];
    ribbonCollection.Ribbon1.comboBox1.Text = "Hello World";
}

특정 Outlook 탐색기 창에 대해 나타나는 리본 메뉴 컬렉션에 액세스

Outlook 탐색기에 나타나는 리본 메뉴의 컬렉션에 액세스할 수 있습니다. 탐색기는 Outlook 인스턴스의 기본 UI(사용자 인터페이스)입니다. 탐색기 창의 리본 메뉴에 액세스하려면 Globals 클래스의 Ribbons 속성을 호출하고 탐색기를 나타내는 Explorer 개체를 전달합니다.

다음 예제에서는 현재 포커스가 있는 탐색기의 리본 메뉴 컬렉션을 가져옵니다. 그런 다음 Ribbon1라는 리본 메뉴에 액세스하고 리본 메뉴의 콤보 상자에 나타나는 텍스트를 Hello World로 설정합니다.

Private Sub Access_Ribbons_By_Explorer()
    Dim ribbonCollection As ThisRibbonCollection = Globals.Ribbons _
        (Globals.ThisAddIn.Application.ActiveExplorer())
    ribbonCollection.Ribbon1.ComboBox1.Text = "Hello World"
End Sub
private void Access_Ribbons_By_Explorer()
{
    ThisRibbonCollection ribbonCollection =
        Globals.Ribbons
            [Globals.ThisAddIn.Application.ActiveExplorer()];
    ribbonCollection.Ribbon1.comboBox1.Text = "Hello World";
}

참고 항목

작업

연습: 리본 디자이너를 사용하여 사용자 지정 탭 만들기

연습: 런타임에 리본 메뉴의 컨트롤 업데이트

개념

리본 디자이너

리본 XML

리본 개체 모델 개요

Outlook에 대해 리본 메뉴 사용자 지정

런타임에 양식 영역 액세스

기타 리소스

리본 개요