매크로를 사용하여 사용자 지정 메뉴 및 바로 가기 메뉴 만들기

Access 매크로를 사용하여 폼, 보고서 또는 개별 컨트롤을 마우스 오른쪽 단추로 클릭하면 나타나는 사용자 지정 바로 가기 메뉴를 만들 수 있습니다. 또한 특정 폼이나 보고서의 리본 메뉴에 나타나는 사용자 지정 메뉴를 만들 수도 있습니다.

매크로를 사용하여 메뉴를 만들려면 다음 세 가지 기본 단계를 실행합니다.

  1. 메뉴 명령을 정의하는 매크로 그룹을 만듭니다.
  2. 메뉴 자체를 만드는 또 다른 매크로를 만듭니다.
  3. 컨트롤, 폼, 보고서 또는 전체 데이터베이스에 메뉴를 연결합니다.

다음 섹션에서는 이 세 단계에 대해 자세히 알아봅니다.

1단계: 메뉴 명령이 포함된 매크로 그룹 만들기

이 단계에서는 바로 가기 메뉴의 개별 명령이 되는 각 매크로로 구성된 매크로 그룹을 만듭니다.

표시매크로 그룹이란?

매크로 그룹은 두 개 이상의 독립된 매크로가 포함된 단일 매크로 개체입니다. 개별 매크로는 "매크로 이름" 열에 각 매크로의 이름을 입력하여 구분합니다. 다음 그림에서 Macro3은 매크로 그룹이고, NotFoundMsgFoundMsg는 이 그룹에 속한 개별 매크로입니다. 각 매크로는 두 가지 매크로 함수로 구성되어 있습니다.

매크로 그룹 예

 참고   매크로 이름 열은 기본적으로 숨겨져 있습니다. 매크로 이름 열을 표시하려면 디자인 탭의 표시/숨기기 그룹에서 매크로 이름을 클릭합니다.


  1. 만들기 탭의 기타 그룹에서 매크로를 클릭합니다. 이 명령을 사용할 수 없으면 모듈 또는 클래스 모듈 단추 아래의 화살표를 클릭한 다음 매크로를 클릭합니다.
  1. 디자인 탭의 표시/숨기기 그룹에서 매크로 이름을 클릭하여 매크로 이름 열을 표시합니다.
  1. 사용자 지정 바로 가기 메뉴에 표시할 각 명령에 대해 다음을 실행합니다.
    • 매크로 이름 열에서 바로 가기 메뉴에 표시할 텍스트(예: "보고서 인쇄" 또는 "저장")를 입력합니다.

 참고   키보드를 사용하여 명령을 선택할 수 있도록 선택키를 만들려면 앰퍼샌드(&)와 선택키로 지정할 문자를 괄호로 묶어 명령 이름 뒤에 입력합니다(예: "저장(&S)"). 이 문자는 메뉴에서 밑줄이 적용되어 표시됩니다.

  • 매크로 함수 열에서 바로 가기 메뉴의 명령을 클릭하여 실행할 첫 번째 매크로 함수를 선택합니다.
  • 이 명령을 선택하여 실행할 매크로 함수가 여러 개인 경우에는 다음 줄에 매크로 함수를 추가합니다. 각 후속 매크로 함수에 대해 매크로 이름 셀을 그대로 비워 둡니다.

 참고   두 가지 메뉴 명령 사이에 선을 표시하려면 매크로 이름 열의 해당 메뉴 명령 사이에 하이픈(-)을 입력합니다.

  1. 매크로 이름(예: mcrShortcutMenuCommands)을 지정한 다음 저장합니다.

다음 그림에서는 사용자 지정 메뉴 또는 바로 가기 메뉴에 대한 예제 매크로 그룹을 보여 줍니다.

디자인 보기의 메뉴 매크로 그룹

2단계: 메뉴를 만드는 매크로 만들기

이 단계는 중복된 단계처럼 보일 수 있지만 1단계에서 만든 매크로 그룹에서 바로 가기 메뉴를 만들려면 AddMenu 매크로 함수가 포함된 두 번째 매크로를 만들어야 합니다. 이 매크로를 "메뉴 매크로"라고도 합니다.

  1. 만들기 탭의 기타 그룹에서 매크로를 클릭합니다. 이 명령을 사용할 수 없으면 모듈 또는 클래스 모듈 단추 아래의 화살표를 클릭한 다음 매크로를 클릭합니다.
  1. 첫째 줄에 있는 매크로의 매크로 함수 목록에서 AddMenu를 선택합니다.
  2. 매크로 함수 인수 아래의 메뉴 이름 상자에 메뉴 이름(예: "보고서 명령")을 입력합니다. 이는 필수 인수는 아니지만 3단계에서 리본 메뉴 탭(예: 폼 또는 보고서의 추가 기능 탭)에 메뉴를 추가하려는 경우에 권장되는 인수입니다. 3단계에서 메뉴를 바로 가기 메뉴로 추가하면 메뉴 이름 인수는 무시됩니다.
  3. 메뉴 매크로 이름 상자에 1단계에서 만든 매크로의 이름을 입력합니다.
  4. 매크로 이름(예: mcrAddShortcutMenu)을 지정한 다음 저장합니다.

다음 그림에서는 1단계에서 디자인한 메뉴를 만드는 예제 메뉴 매크로를 보여 줍니다.

디자인 보기의 메뉴 매크로

3단계: 컨트롤, 폼, 보고서 또는 데이터베이스에 메뉴 연결

메뉴를 표시할 위치에 따라 다음 절차 중 하나 이상을 사용합니다.

    폼 또는 보고서의 추가 기능 탭에 메뉴 추가

다음 그림과 같이 특정 폼 또는 보고서의 추가 기능 탭에 메뉴를 표시하려는 경우에 이 절차를 사용합니다.

사용자 지정 메뉴가 포함된 추가 기능 탭

  1. 탐색 창에서 메뉴를 표시할 폼 또는 보고서를 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.
  2. 디자인 탭의 표시/숨기기 그룹에서 속성 시트를 클릭합니다.
  1. 속성 시트 작업창의 맨 위에 있는 목록에서 또는 보고서를 선택하여 전체 개체를 선택합니다.
  2. 속성 시트의 기타 탭에 있는 바로 가기 메뉴 속성 상자에 2단계에서 만든 매크로의 이름(이 예제에서는 “mcrAddShortcutMenu”)을 입력합니다.

다음에 폼 또는 보고서를 열면 추가 기능 탭이 리본 메뉴에 표시됩니다. 이 탭을 클릭하면 메뉴를 볼 수 있습니다.

사용자 지정 탭을 추가하거나 기본 탭을 숨기는 등 리본 메뉴를 사용자 지정하는 방법에 대한 자세한 내용은 리본 메뉴 사용자 지정 문서를 참고하십시오.

리본 메뉴는 Microsoft Office Fluent 사용자 인터페이스 의 구성 요소입니다.

    폼, 보고서 또는 컨트롤에 대한 바로 가기 메뉴로 메뉴 추가

다음 그림과 같이 특정 폼, 보고서 또는 컨트롤을 마우스 오른쪽 단추로 클릭하면 메뉴가 나타나도록 하려는 경우에 이 절차를 사용합니다.

간단한 바로 가기 메뉴

  1. 탐색 창에서 바로 가기 메뉴를 표시할 폼 또는 보고서를 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.
  2. 디자인 탭의 표시/숨기기 그룹에서 속성 시트를 클릭합니다.
  1. 바로 가기 메뉴를 연결할 컨트롤 또는 개체를 선택합니다.

 참고   전체 개체를 선택하려면 속성 시트 작업창의 맨 위에 있는 목록에서 또는 보고서를 선택합니다.

  1. 속성 시트의 기타 탭에 있는 바로 가기 메뉴 모음 속성 상자에 2단계에서 만든 매크로의 이름(이 예제에서는 “mcrAddShortcutMenu”)을 입력합니다.

    전역 바로 가기 메뉴로 메뉴 추가

이 절차는 현재 데이터베이스의 모든 기본 바로 가기 메뉴를 대체합니다. 특정 폼, 보고서 또는 컨트롤에 연결한 사용자 지정 바로 가기 메뉴에는 영향을 주지 않습니다.

  1. Microsoft Office 단추단추 모양 를 클릭한 다음 Access 옵션을 클릭합니다.
  2. Access 옵션 대화 상자에서 현재 데이터베이스를 클릭합니다.
  3. 리본 메뉴 및 도구 모음 옵션바로 가기 메뉴 모음 상자에 2단계에서 만든 매크로의 이름(이 예제에서는 “mcrAddShortcutMenu”)을 입력합니다.

 참고 

  • 사용자 지정 바로 가기 메뉴는 해당 메뉴가 연결된 개체의 기본 바로 가기 메뉴를 대체합니다. 이러한 메뉴에서 사용하기 위해 특정 Access 명령을 그대로 유지하려면 RunCommand 매크로 함수를 사용하여 이러한 메뉴의 매크로 그룹에 해당 명령을 추가합니다.
  • 컨트롤에 연결된 사용자 지정 바로 가기 메뉴는 데이터베이스에 정의된 다른 모든 사용자 지정 바로 가기 메뉴에 우선하고, 폼이나 보고서에 연결된 사용자 지정 바로 가기 메뉴는 사용자 지정 전역 바로 가기 메뉴에 우선합니다.
  • 폼, 보고서 또는 데이터베이스의 메뉴 매크로를 지정하면 Access에서 폼, 보고서 또는 데이터베이스를 열 때마다 해당 메뉴 매크로가 실행됩니다. 폼, 보고서 또는 데이터베이스가 열려 있는 상태에서 명령을 정의하는 메뉴 매크로나 매크로 그룹을 변경하면 폼, 보고서 또는 데이터베이스를 닫고 다시 열어야 변경 내용이 적용됩니다.
  • 하위 메뉴 (하위 메뉴: 사용자가 상위 수준 메뉴의 명령을 가리킬 때 나타나는 메뉴입니다.)를 만들려면 1단계에 따라 하위 메뉴 명령만 포함된 별도의 매크로 그룹을 만듭니다. 그런 다음 다시 1단계에 따라 상위 수준 메뉴에 대한 명령을 정의합니다. AddMenu 매크로 함수를 사용하면 상위 수준 매크로 그룹의 항목으로 하위 메뉴를 추가할 수 있습니다. 다음 그림에서는 하위 메뉴가 포함된 메뉴의 매크로 그룹을 보여 준 다음, 그 결과로 나타나는 바로 가기 메뉴를 보여 줍니다. 매크로 그룹의 셋째 줄이 내보내기... 하위 메뉴(mcrSubMenu)를 만듭니다.

하위 메뉴가 포함된 바로 가기 메뉴

매크로 그룹에서 각 메뉴 수준마다 AddMenu 매크로 함수를 사용하면 여러 수준의 하위 메뉴를 만들 수 있습니다. 각 AddMenu 매크로 함수에 대해 메뉴 이름 인수 값을 지정해야 합니다. 그러지 않으면 하위 메뉴가 상위 수준 메뉴에서 빈 줄로 표시됩니다.

  • 매크로 조건은 최상위 메뉴 매크로에만 사용할 수 있습니다. 즉, 메뉴 매크로에서 조건을 사용하여 특정 메뉴 또는 하위 메뉴를 표시하되, 최상위 수준 메뉴에만 표시할지 여부를 결정할 수 있습니다. 따라서 조건을 사용하여 메뉴의 명령 또는 하위 메뉴를 표시하거나 숨길 수는 없습니다. 또한 조건을 사용하여 사용자 지정 바로 가기 메뉴 또는 전역 바로 가기 메뉴를 숨기거나 표시할 수도 있습니다.
  • 선택적으로 2단계에서 만든 메뉴 매크로를 매크로 그룹에 포함할 수 있습니다. 예를 들어 여러 개체 또는 컨트롤에 대한 몇 가지 바로 가기 메뉴가 있는 경우 필요한 메뉴 매크로를 모두 포함하는 단일 매크로 개체를 만들 수 있습니다. 매크로 이름 열을 표시하고 각 매크로의 고유 이름을 입력합니다. 3단계에서는 "매크로 그룹 이름.매크로 이름" 표시법(예: mcrAddShortcutMenus.AddMenu2)을 사용하여 매크로를 참조합니다.

맨 위로 이동 맨 위로 이동

 
 
적용 대상:
Access 2007