리본 메뉴 사용자 지정

프로그램 창의 맨 위에 있으며 명령 그룹이 포함된 막대인 리본은 새로운 Microsoft Office Fluent 사용자 인터페이스의 구성 요소입니다. Office Fluent 사용자 인터페이스는 Microsoft Office Access 2007의 명령을 한 곳에서 사용할 수 있는 위치이며 이전 버전 Access의 메뉴와 도구 모음을 대체합니다.

Office Access 2007을 사용하여 고급 응용 프로그램을 작성하다 보면 응용 프로그램의 사용 편의성을 높이기 위해 Office Fluent 리본을 사용자 지정하기로 결정할 수 있습니다. 예를 들어 사용자가 특정 명령을 사용할 수 없도록 기본 탭의 일부 또는 모두를 숨길 수 있으며 사용자가 사용 가능한 명령만 포함된 새로운 사용자 지정 탭을 만들 수도 있습니다.

Office Fluent 사용자 인터페이스를 사용하는 모든 2007 Microsoft Office system 프로그램에서 XML(Extensible Markup Language)을 사용하여 리본을 사용자 지정합니다. 따라서의 XML에 대한 기본 지식이 있으면 유용합니다. 이 문서에서는 XML 개념은 다루지 않으며 기본적인 리본 사용자 지정 절차와 필요에 따라 수정 가능한 예제 XML을 제공합니다.

실행할 작업

리본 사용자 지정 기술 이해

사용자 지정 리본 만들기 및 적용

기본 리본 복원

XML 예제 이해

리본 사용자 지정 기술 이해

Office Access 2007에서는 사용자 지정 XML을 만든 다음 Access가 리본을 만들 때 해당 XML을 사용하도록 지정하는 코드를 추가하거나 데이터베이스 속성을 설정하여 리본을 사용자 지정합니다. XML을 사용하여 기존 탭을 숨기고 새 탭, 명령 그룹 및 명령을 추가할 수 있습니다. 이 문서의 절차에서는 Access에서 기본 제공되는 명령(예: 찾기, 정렬 및 저장)을 추가하는 방법과 사용자가 직접 작성한 Access 매크로를 실행하는 명령을 추가하는 방법을 보여 줍니다.

XML은 여러 위치에 저장할 수 있지만 가장 쉬운 저장 방법 중 하나는 현재 데이터베이스의 시스템 테이블에 저장하는 방법입니다. 이 프로세스에서는 이름이 USysRibbons인 시스템 테이블을 만들고 여기에 리본 XML을 추가한 다음 사용자 지정 리본을 데이터베이스 전체에 대해 표시할지 아니면 특정 폼이나 보고서에 대해 표시할지를 지정합니다. 전체 응용 프로그램용 리본 하나와 데이터베이스의 개별 폼 또는 보고서용 추가 리본과 같이 여러 개의 사용자 지정 리본을 정의할 수 있습니다.

사용자 지정된 리본 만들기 및 적용

다음 섹션에서는 사용자 지정 리본을 만들고 적용하는 절차를 단계별로 설명합니다.

시작하기 전에

탐색 창에서 시스템 테이블 표시    기본적으로 탐색 창에는 시스템 테이블이 표시되지 않으므로 먼저 탐색 옵션 대화 상자에서 설정을 변경하여 USysRibbons 테이블을 만든 후 해당 테이블이 탐색 창에 표시되도록 합니다. 다음 절차를 사용하세요.

  1. Access에서 데이터베이스를 열고 탐색 창 맨 위의 탐색 모음을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 탐색 옵션을 클릭합니다.

  2. 탐색 옵션 대화 상자의 표시 옵션에서 시스템 개체 표시 확인란을 선택하고 확인을 클릭합니다.

    탐색 창에 Access 시스템 테이블이 나타납니다.

추가 기능의 사용자 인터페이스 오류 메시지 표시 사용    리본 사용자 지정 XML을 만들고 문제를 해결할 때 오류 메시지는 중요한 정보 소스이므로 이 오류 메시지가 표시되도록 Access를 설정하는 것이 좋습니다. 다음 절차를 사용하세요.

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 Access 옵션을 클릭합니다.

  2. 고급을 클릭합니다.

  3. 일반에서 추가 기능의 사용자 인터페이스 오류 표시 확인란을 선택하고 확인을 클릭합니다.

USysRibbons 시스템 테이블 만들기

USysRibbons 시스템 테이블을 만들려면 다음 절차를 사용합니다. 나중에 이 테이블을 사용하여 리본 메뉴 사용자 지정 XML을 저장합니다.

  1. 만들기 탭의 테이블 그룹에서 테이블 디자인을 클릭합니다.

  2. 테이블에 다음 필드를 추가합니다. 필드 이름을 아래처럼 정확하게 입력해야 합니다.

  1. 필드 이름

  1. 유형

  1. 필드 크기

  1. ID

  1. AutoNumber

  1. 정수(Long)/Long Integer

  1. RibbonName

  1. 텍스트

  1. 255

  1. RibbonXml

  1. 메모

  1. 원하는 경우 리본 XML의 기능을 설명하는 메모 필드처럼 원하는 필드를 이 테이블에 더 추가할 수 있습니다.

  2. ID 필드를 선택합니다. 디자인 탭의 도구 그룹에서 기본 키를 클릭합니다.

  3. 빠른 실행 도구 모음에서 저장을 클릭하거나 CTRL+S를 누릅니다. 새 테이블의 이름을 USysRibbons로 지정합니다.

리본 사용자 지정 XML을 USysRibbons 테이블에 추가

이 예제에서는 데이터베이스 사용자가 만들기 탭의 도구를 사용하지 못하도록 하려는 경우를 가정합니다. 또한 다음 그림에서처럼 붙여넣기 명령만 있는 A Custom Tab이라는 새 탭을 만들려고 합니다.

사용자 지정 리본 메뉴 탭

다음 절차의 XML을 사용하면 이 구성이 만들어집니다.

  1. 탐색 창에서 USysRibbons 테이블을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 데이터시트 보기를 클릭합니다.

  2. 테이블에 다음 데이터를 추가합니다. 이 문서의 XML 샘플을 복사하여 테이블에 직접 붙여넣을 수 있습니다.

ID

RibbonName

RibbonXML

(AutoNumber)

My Tab

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
  1. 이 XML은 먼저 Access가 “처음부터 시작”하지 않도록 지시합니다. 즉, Access가 기본 리본 탭을 표시하도록 지정합니다. 그런 다음 기본 탭 중 하나(만들기 탭)만 숨기도록 Access에 지시합니다. 마지막으로 "A Custom Tab"이라는 새 리본 탭을 만들고 탭에 "A Custom Group"이라는 명령 그룹을 추가한 다음 그룹에 붙여넣기 명령을 추가합니다. 이 예제 및 이를 필요에 맞게 사용자 지정하는 방법에 대한 자세한 내용은 XML 예제 이해를 참조하세요.

  2. USysRibbons 테이블을 닫고 데이터베이스를 닫았다 다시 엽니다.

사용자 지정 리본 적용

이제 사용자 지정 XML이 테이블에 저장되었으므로 리본을 전체 데이터베이스에 적용할지 아니면 특정 폼이나 보고서에 적용할지에 따라 다음 중 하나를 수행합니다.

  • 사용자 지정 리본을 전체 데이터베이스에 적용    

    1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 Access 옵션을 클릭합니다.

    2. 현재 데이터베이스를 클릭하고 리본 및 도구 모음 옵션에서 리본 이름 목록을 선택한 다음 원하는 리본(이 경우 My Tab)을 클릭합니다.

    3. 확인을 클릭합니다.

  • 사용자 지정 리본을 특정 폼 또는 보고서에 적용    

    1. 탐색 창에서 사용자 지정 리본을 적용할 폼 또는 보고서를 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 디자인 보기를 클릭합니다.

    2. 속성 시트가 표시되어 있지 않으면 F4 키를 눌러 표시합니다.

    3. 속성 시트의 맨 위에 있는 선택 유형 아래의 목록에서 개체 유형( 또는 보고서)이 선택되었는지 확인합니다.

    4. 속성 시트의 기타 탭에서 리본 이름 목록을 클릭하고 폼이나 보고서를 열 때 표시할 리본(이 경우 My Tab)을 클릭합니다.

    5. 빠른 실행 도구 모음에서 저장을 클릭하거나 Ctrl+S를 누릅니다.

    6. 폼 또는 보고서를 닫은 다음 탐색 창에서 해당 폼이나 보고서를 두 번 클릭하여 다시 엽니다.

      선택한 리본이 표시됩니다.

사용자 지정 리본이 올바르게 작동하는지 확인한 후에는 다음을 수행하여 시스템 테이블을 다시 숨길 수 있습니다.

  1. 탐색 창 맨 위의 탐색 모음을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 탐색 옵션을 클릭합니다.

  2. 탐색 옵션 대화 상자의 표시 옵션 아래에서 시스템 개체 표시 확인란을 선택 취소하고 확인을 클릭합니다.

맨 위로 이동

기본 리본 복원

사용자 지정 리본의 사용을 중지하고 기본 리본으로 복원하려면 사용자 지정 리본이 전체 응용 프로그램에서 사용되는지, 특정 양식이나 보고서에서 사용되는지에 따라 다음 절차 중 하나를 사용합니다.

기본 응용 프로그램 수준 리본 복원

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 Access 옵션을 클릭합니다.

  2. 현재 데이터베이스를 클릭하고 리본 및 도구 모음 옵션에서 리본 이름 상자의 내용을 삭제합니다.

  3. 데이터베이스를 닫았다가 다시 엽니다.

Access에서 기본 리본 탭이 표시됩니다. 리본 XML은 삭제 전까지 USysRibbons 테이블에 남아 있으므로 사용자 지정 리본을 다시 사용하려면 리본 이름 옵션을 이전의 값으로 되돌리면 됩니다.

폼 또는 보고서에 대한 기본 리본 복원

  1. 디자인 보기에서 폼이나 보고서를 엽니다.

  2. 속성 시트가 표시되어 있지 않으면 F4 키를 눌러 표시합니다.

  3. 속성 시트의 맨 위에 있는 선택 유형 아래의 목록에서 개체 유형( 또는 보고서)이 선택되었는지 확인합니다.

  4. 속성 시트의 기타 탭에서 리본 이름 속성 상자의 내용을 삭제합니다.

  5. 폼이나 보고서를 저장하고 닫은 다음 다시 엽니다.

리본 XML은 삭제 전까지 USysRibbons 테이블에 남아 있으므로 사용자 지정 리본을 다시 사용하려면 리본 이름 속성의 값을 이전 값으로 되돌리면 됩니다.

맨 위로 이동

XML 예제 이해

다음은 이 문서의 앞에서 사용된 XML 예제이며 이 XML로 생성된 사용자 지정 리본의 그림입니다.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

사용자 지정 리본 메뉴 탭

이 예제에서 XML의 두 번째 줄은 startFromScratch 특성을 False로 설정합니다. 값을 False로 설정하면 Access에서 기존 탭은 모두 그대로 두고 기존 탭 오른쪽에 새 탭을 추가합니다. 이 특성을 True로 설정하면 기존 탭을 모두 제거하고 사용자가 XML에서 만드는 탭만 표시합니다. startFromScratch 특성을 False로 설정하는 경우에도 개별 탭을 숨길 수 있습니다. 기본 제공 만들기 탭을 숨기는 XML의 네 번째 줄에서 이 기능이 구현됩니다. 나머지 줄에서는 사용자 지정 탭과 사용자 지정 그룹을 만들고 다음의 XML 줄을 사용하여 그룹에 기본 제공 붙여넣기 명령을 추가합니다.

<control idMso="Paste" label="Built-in Paste" enabled="true"/>

사용자 지정 리본에 추가 그룹 또는 컨트롤 추가    비슷한 XML 줄을 추가하고 여러 idMsolabel 값을 대체하여 리본에 더 많은 그룹과 컨트롤을 추가할 수 있습니다. 예를 들어 현재 선택된 개체를 Excel로 내보내는 컨트롤을 만들려면 다음 XML을 사용합니다.

<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>

붙여넣기 명령과 동일한 그룹에 컨트롤을 추가하려면 붙여넣기 명령을 만드는 줄의 바로 앞이나 바로 뒤에 새 XML 줄을 삽입합니다. 새 그룹을 만들려면 위의 A Custom Group 그룹을 만드는 XML을 복사하고 붙여넣은 후 수정하면 됩니다. 다음 예제에서 사용자 지정 그룹에 두 개의 컨트롤을 추가하는 XML을 보여 줍니다.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
<group id="dbCustomGroup2" label="Another Custom Group">
<control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

이 XML은 A Custom Tab에 다른 그룹을 추가합니다. 다음 그림에서 볼 수 있는 것처럼 새 그룹에는 Excel에서 가져오기 작업을 시작하는 컨트롤과 Excel로 내보내기 작업을 시작하는 컨트롤의 두 컨트롤이 포함됩니다.

두 개의 그룹이 포함된 사용자 지정 리본 메뉴 탭

참고: 사용자 지정 리본의 각 group idtab id 값은 고유해야 합니다.

명령의 idMso 값 확인    기본 제공 명령의 idMso 값을 확인하려면 다음 절차를 사용합니다.

  1. Microsoft Office 단추 Office 단추 이미지 를 클릭한 다음 Access 옵션을 클릭합니다.

  2. 사용자 지정을 클릭합니다.

  3. 정보를 확인하려는 항목 위로 포인터를 올립니다. Access의 화면 설명에 컨트롤의 idMso 값이 괄호 안에 표시됩니다.

Access 매크로를 실행하는 명령 추가    Access 매크로를 실행하는 명령을 추가하여 사용자 지정 리본에 유연성을 더할 수 있습니다. 예를 들어 MyMacro라는 이름의 매크로를 만들었다고 가정하겠습니다. 매크로를 실행하는 명령을 리본에 추가하려면 XML에 다음 줄을 추가합니다.

<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>

앞의 예제에서 나온 붙여넣기 명령과 동일한 그룹에 컨트롤을 추가하려면 붙여넣기 명령을 만드는 줄의 바로 앞이나 바로 뒤에 새 XML 줄을 삽입합니다. 다음 예제에서 명령을 추가하는 XML을 보여 줍니다.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>
</group>
<group id="dbCustomGroup2" label="Another Custom Group">
<control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

맨 위로 이동

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×