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

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

매크로를 사용하여 메뉴를 만들 경우 다음 세 가지 주요 단계를 수행합니다.

  1. 메뉴 명령을 포함하는 하위 매크로를 사용하여 매크로 개체를 만듭니다.

  2. 메뉴 자체를 만드는 다른 매크로 개체를 만듭니다.

  3. 컨트롤, 폼, 보고서 또는 전체 데이터베이스에 메뉴를 연결합니다.

다음 섹션에서는 이러한 단계를 자세히 설명합니다.

참고: Access 2007을 사용하나요? 그렇다면 Access 2007에서사용자 지정 바로 가기 메뉴 만들기 섹션으로 건너뜁니다.

팁: VBA(사용자 지정 바로 가기 메뉴) 코드를 사용하여 Access에서 사용자 지정 바로 가기 메뉴를 만드는 방법을 알아보 Visual Basic for Applications 폼, 폼 컨트롤 또는 보고서에 대한 바로 가기 메뉴 만들기 문서를 참조하세요.

1단계: 메뉴 명령을 포함하는 하위 매크로를 사용하여 매크로 개체 만들기

이 단계에서는 바로 가기 메뉴에서 별도의 명령이 될 각 하위 매크로가 있는 매크로 개체를 만듭니다.

하위 마크로란?

매크로 개체 내에서 하위macro를 사용하여 매크로 작업 집합을 정의할 수 있습니다. 매크로 개체 내의 하위마크로스는 다양한 제어 및 개체 이벤트와 별도로 호출할 수 있습니다. 매크로 개체 내의 개별 하위 매크로는 각각 고유한 이름을 가지며 하나 이상의 매크로 작업을 포함할 수 있습니다.

  1. 만들기 탭의 매크로 및 코드 그룹에서 매크로를 클릭합니다.

  2. 사용자 지정 바로 가기 메뉴에서 원하는 각 명령에 대해:

    1. 매크로 디자인 창에 Submacro Macro 문을 추가하고 바로 가기 메뉴에 표시할 하위마크로 이름을 지정합니다(예: "인쇄" 또는 "새로 고침").

      팁: 키보드를 사용하여 명령을 선택할 수 있도록 액세스 키를 만들 경우 명령 이름의 액세스 키가 될 문자 앞에 앰퍼랜드(&)를 입력합니다(예: "&새로 고침"). 이 문자는 메뉴에 밑선으로 표시됩니다.

    2. 하위macro 내에서 바로 가기 메뉴에서 명령을 클릭하면 수행될 첫 번째 작업을 선택합니다.

    3. 이 명령을 선택할 때 수행하려는 작업이 더 많은 경우 동일한 하위 매크로 내에서 별도의 매크로 작업으로 추가합니다.

  3. 매크로 개체를 저장하고 이름을 지정합니다(예: mcrShortcutMenuCommands).

    다음 그림에서는 사용자 지정 메뉴 또는 바로 가기 메뉴에 대한 세 개의 하위 매크로가 있는 예제 매크로 개체를 보여줍니다.

    세 개의 하위 매크로 문이 있는 Access 매크로 디자인 창의 스크린샷입니다.

2단계: 메뉴를 만드는 두 번째 매크로 개체 만들기

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

  1. 만들기 탭의 매크로 및 코드 그룹에서 매크로를 클릭합니다.

  2. 매크로 디자인 창의 작업 콤보 추가 상자에서 AddMenu 를 선택합니다.

  3. AddMenu 매크로 작업의 메뉴 이름 인수 상자에 메뉴 이름(예: "양식 명령")을 입력합니다. 이 인수는 필요하지 않지만 3단계에서 메뉴를 리본 탭(예: 폼 또는 보고서의 추가 기능 탭)에 추가하는 것이 좋습니다. 메뉴가 3단계의 바로 가기 메뉴로 추가된 경우 메뉴 이름 인수는 무시됩니다.

  4. 메뉴 매크로 이름 인수 상자에 1단계에서 만든 매크로 개체의 이름을 입력합니다.

  5. 이 두 번째 매크로 개체(예: mcrAddShortcutMenu)를 저장하고 이름을 지정합니다.

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

    AddMenu 매크로 작업을 통해 Access 매크로 개체의 스크린샷입니다.

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

메뉴가 표시될 위치에 따라 다음 절차 중 하나 이상을 사용하세요.

폼 또는 보고서의 Add-Ins 탭에 메뉴 추가

특정 폼 또는 보고서의 추가 기능 탭에 메뉴가 표시될 경우 이 절차를 사용합니다.

  1. 탐색 창에서 메뉴가 표시될 폼 또는 보고서를 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.

  2. 디자인 탭의 도구 그룹에서 속성 시트를 클릭합니다.

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

  4. 속성 시트의 다른 탭의 메뉴 표시줄 속성 상자에 2단계에서 만든 매크로 개체의 이름을 입력합니다(이 예제에서는 "mcrAddShortcutMenu").

  5. 양식 또는 보고서 변경 내용을 저장합니다.

    다음에 폼 또는 보고서를 열면 리본 메뉴에 추가 기능 탭이 나타납니다. 다음 그림과 같이 탭을 클릭하여 메뉴를 볼 수 있습니다.

    Access의 추가 기능 리본 스크린샷

    사용자 지정 탭 추가 또는 기본 탭 숨기기 등 리본 사용자 지정 기술에 대한 자세한 내용은 Access에서 사용자 지정 리본 만들기 문서를 참조하세요.

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

특정 폼, 보고서 또는 컨트롤을 마우스 오른쪽 단추로 클릭할 때 메뉴가 표시될 경우 이 절차를 사용합니다.

  1. 탐색 창에서 바로 가기 메뉴가 표시될 폼 또는 보고서를 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.

  2. 디자인 탭의 도구 그룹에서 속성 시트를 클릭합니다.

  3. 바로 가기 메뉴를 연결하려는 컨트롤 또는 개체를 선택합니다.

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

  4. 속성 시트의 다른 탭의 바로 가기 메뉴 표시줄 속성 상자에 2단계에서 만든 매크로 개체의 이름을 입력합니다(이 예제에서는 "mcrAddShortcutMenu").

  5. 바로 가기 메뉴 속성이 예로 설정되어 있는지 확인 합니다.

  6. 양식 또는 보고서 변경 내용을 저장합니다.

    다음에 폼 또는 보고서를 열고 양식, 보고서 또는 컨트롤을 마우스 오른쪽 단추로 클릭하면 다음 그림과 같이 연결된 명령이 있는 바로 가기 메뉴가 표시됩니다.

    Access 양식의 바로 가기 메뉴 스크린샷

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

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

  1. 파일 > 옵션을 클릭합니다.

  2. Access 옵션 대화 상자에서 현재 데이터베이스를 클릭합니다.

  3. 리본 및 도구모음 옵션의 바로 가기 메뉴 모음 상자에서 2단계에서 만든 매크로의 이름을 입력합니다(이 예제에서는 "mcrAddShortcutMenu").

  4. 확인을 클릭하여 액세스 옵션 대화 상자에 변경 내용을 저장합니다.

  5. 변경 내용이 적용하려면 데이터베이스를 닫은 다음 다시 를 니다.

사용자 지정 바로 가기 메뉴는 연결된 개체에 대한 기본 바로 가기 메뉴를 대체합니다. 이러한 메뉴에서 사용할 특정 Access 명령을 유지하려면 RunCommand 매크로 작업을 사용하여 원하는 메뉴의 매크로 개체에 명령을 넣습니다.

컨트롤에 연결된 사용자 지정 바로 가기 메뉴는 데이터베이스에 정의된 다른 사용자 지정 바로 가기 메뉴를 대신합니다. 폼 또는 보고서에 연결된 사용자 지정 바로 가기 메뉴는 사용자 지정 전역 바로 가기 메뉴를 바타합니다.

폼 또는 보고서 또는 데이터베이스에 대한 메뉴 매크로를 지정하면 폼, 보고서 또는 데이터베이스가 열리면 Access에서 이 메뉴 매크로를 실행합니다. 폼, 보고서 또는 데이터베이스가 열려 있는 동안 메뉴 매크로 개체 또는 해당 명령을 정의하는 매크로 개체를 변경하는 경우 폼, 보고서 또는 데이터베이스를 닫고 변경 내용을 확인하려면 다시 열아야 합니다.

명령의 바로 가기 메뉴 목록에서 하위 메뉴를 만들 경우 1단계를 수행하여 다음 그림과 같이 하위 메뉴만 포함하는 별도의 매크로 개체를 만듭니다.

두 개의 하위 매크로가 있는 Access의 매크로 스크린샷

그런 다음 1단계를 다시 따라 상위 수준 메뉴 개체에 대한 명령을 정의합니다. AddMenu 매크로 작업을 사용하여 상위 수준 매크로 개체에 하위 메뉴를 항목으로 추가합니다. 다음 그림은 하위 메뉴가 포함된 메뉴에 대한 매크로 개체를 보여줍니다. 이 예제 매크로 개체의 세 번째 하위 매크로는 내보내기... submenu(mcrShortcutSubMenuCommands)를만듭니다.

4개의 하위 매크로가 있는 Access 매크로 스크린샷

다음 그림은 하위 메뉴가 있는 결과로 완료된 바로 가기 메뉴를 보여줍니다.

하위 메뉴가 있는 바로 가기 메뉴 스크린샷

메뉴의 각 수준에 대한 매크로 개체에서 AddMenu 매크로 작업을 사용하여 여러 수준의 하위 메뉴를 만들 수 있습니다. 각 AddMenu 작업의 메뉴 이름 인수에 대한 값을 제공해야 합니다. 그렇지 않으면 하위 메뉴가 상위 메뉴에 빈 줄로 표시됩니다.

If/Then/Else 블록을 사용하는 매크로 식 조건은 최상위 메뉴 매크로 개체에서만 지원됩니다. 즉, 메뉴 매크로 개체에서 조건 식을 사용하여 특정 메뉴 또는 바로 가기 메뉴가 표시될지 여부를 확인할 수 있지만 최상위 수준의 메뉴에만 표시할 수 있습니다. 조건 식을 사용하여 메뉴에서 명령 또는 하위 항목을 표시하거나 숨길 수 없습니다. 조건 식을 사용하여 사용자 지정 바로 가기 메뉴 또는 전역 바로 가기 메뉴를 숨기거나 표시할 수도 있습니다.

선택적으로 2단계에서 만드는 메뉴 매크로는 매크로 개체의 일부일 수 있습니다. 예를 들어 여러 개체 또는 컨트롤에 대한 여러 바로 가기 메뉴가 있는 경우 필요한 모든 메뉴 매크로가 포함된 단일 매크로 개체를 만들 수 있습니다. 각 하위마크로에 대한 고유한 이름이 있는지 확인 합니다. 3단계에서 다음 표기법을 사용하여 매크로: MacroObjectName.SubmacroName을 참조합니다. 예를 들어 mcrAddShortcutMenus.AddMenu2.

맨 위로 이동

Access 2007에서 사용자 지정 바로 가기 메뉴 만들기

매크로 디자인 창은 Access 2007에서 이전 버전과 비교하여 다르기 때문에 Access 2007을 사용하는 경우 다음 섹션을 확장합니다.

이 단계에서는 매크로 그룹을 만들고, 각 매크로는 바로 가기 메뉴에 별도의 명령이 됩니다.

매크로 그룹이란?

매크로 그룹은 두 개 이상의 독립적인 매크로를 포함하는 단일 매크로 개체입니다. 매크로 이름 열에 각 매크로에 대한 이름을 입력하여 개별 매크로를 식별합니다. 다음 그림에서 Macro3는 매크로 그룹입니다. NotFoundMsgFoundMsg는 그룹 내의 개별 매크로로, 각 매크로는 두 개의 매크로 작업으로 구성됩니다.

매크로 그룹 예

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

  1. 만들기 탭의 기타 그룹에서 매크로를 클릭합니다. 이 명령을 사용할 수 없는 경우 모듈 또는 클래스 모듈 단추 아래에 있는 화살표를 클릭한 다음, 매크로를 클릭합니다.

  2. 디자인 탭의표시/숨기기 그룹에서 매크로 이름을 클릭하여 매크로 이름 열을 표시합니다.

  3. 사용자 지정 바로 가기 메뉴에서 원하는 각 명령에 대해:

    • 매크로 이름 열에 바로 가기 메뉴에 표시할 텍스트를 입력합니다(예: "보고서 인쇄" 또는 "저장").

      1. 참고: 키보드를 사용하여 명령을 선택할 수 있도록 액세스 키를 만들 경우 명령 이름에 액세스 키로 사용할 문자 앞에 앰퍼랜드(&)를 입력합니다(예: "&저장"). 이 문자는 메뉴에 밑선으로 표시됩니다.

    • 작업 열에서 바로 가기 메뉴에서 명령을 클릭하면 수행할 첫 번째 작업을 선택합니다.

    • 이 명령을 선택할 때 수행하려는 작업이 더 많은 경우 후속 줄에 추가합니다. 각 후속 작업의 경우 매크로 이름 셀을 비워 두십시오.

      1. 참고: 두 메뉴 명령 사이에 줄을 만들 경우 적절한 메뉴 명령 사이에 매크로 이름 열에 하이픈(-)을 입력합니다.

  4. 매크로를 저장하고 이름을 지정합니다(예: mcrShortcutMenuCommands).

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

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

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

  1. 만들기 탭의 기타 그룹에서 매크로를 클릭합니다. 이 명령을 사용할 수 없는 경우 모듈 또는 클래스 모듈 단추 아래에 있는 화살표를 클릭한 다음, 매크로를 클릭합니다.

  2. 매크로의 첫 줄에서 작업 목록에서 AddMenu를 선택합니다.

  3. 작업 인수메뉴 이름 상자에 메뉴 이름(예: "보고서 명령")을 입력합니다. 이 인수는 필요하지 않지만 3단계에서 메뉴를 리본 탭(예: 폼 또는 보고서의 추가 기능 탭)에 추가하는 것이 좋습니다. 메뉴가 3단계의 바로 가기 메뉴로 추가된 경우 메뉴 이름 인수는 무시됩니다.

  4. 메뉴 매크로 이름 상자에 1단계에서 만든 매크로의 이름을 입력합니다.

  5. 매크로를 저장하고 이름을 지정합니다(예: mcrAddShortcutMenu).

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

디자인 보기의 메뉴 매크로

메뉴가 표시될 위치에 따라 다음 절차 중 하나 이상을 사용하세요.

  • 폼 또는 보고서의 Add-Ins 탭에 메뉴 추가

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

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

    1. 탐색 창에서 메뉴가 표시될 폼 또는 보고서를 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.

    2. 디자인 탭의 표시/숨기기 그룹에서 속성 시트를 클릭합니다.

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

    4. 속성 시트의 다른 탭의 바로 가기 메뉴 속성 상자에 2단계에서 만든 매크로의 이름을 입력합니다(이 예제에서는 "mcrAddShortcutMenu").

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

      사용자 지정 탭 추가 또는 기본 탭 숨기기 등 리본 사용자 지정 기술에 대한 자세한 내용은 Access에서 사용자 지정 리본 만들기 문서를 참조하세요.

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

  • 폼, 보고서 또는 컨트롤의 바로 가기 메뉴로 메뉴 추가

    다음 그림과 같이 특정 폼, 보고서 또는 컨트롤을 마우스 오른쪽 단추로 클릭할 때 메뉴가 표시될 경우 이 절차를 사용합니다.

    간단한 바로 가기 메뉴

    1. 탐색 창에서 바로 가기 메뉴가 표시될 폼 또는 보고서를 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.

    2. 디자인 탭의 표시/숨기기 그룹에서 속성 시트를 클릭합니다.

    3. 바로 가기 메뉴를 연결하려는 컨트롤 또는 개체를 선택합니다.

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

    4. 속성 시트의 다른 탭의 바로 가기 메뉴 표시줄 속성 상자에 2단계에서 만든 매크로의 이름을 입력합니다(이 예제에서는 "mcrAddShortcutMenu").

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

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

    1. Microsoft Office 단추를 클릭한 다음 액세스 옵션 을 클릭합니다.

    2. Access 옵션 대화 상자에서 현재 데이터베이스를 클릭합니다.

    3. 리본 및 도구모음 옵션의 바로 가기 메뉴 모음 상자에서 2단계에서 만든 매크로의 이름을 입력합니다(이 예제에서는 "mcrAddShortcutMenu").

  • 사용자 지정 바로 가기 메뉴는 연결된 개체에 대한 기본 바로 가기 메뉴를 대체합니다. 이러한 메뉴에서 사용할 특정 Access 명령을 유지하려는 경우 RunCommand 작업을 사용하여 원하는 메뉴에 대한 매크로 그룹에 명령을 넣습니다.

  • 컨트롤에 연결된 사용자 지정 바로 가기 메뉴는 데이터베이스에 정의된 다른 사용자 지정 바로 가기 메뉴를 대신합니다. 폼 또는 보고서에 연결된 사용자 지정 바로 가기 메뉴는 사용자 지정 전역 바로 가기 메뉴를 바타합니다.

  • 폼 또는 보고서 또는 데이터베이스에 대한 메뉴 매크로를 지정하면 폼, 보고서 또는 데이터베이스가 열리면 Access에서 이 메뉴 매크로를 실행합니다. 폼, 보고서 또는 데이터베이스가 열려 있는 동안 메뉴 매크로 또는 해당 명령을 정의하는 매크로 그룹을 변경하는 경우 폼, 보고서 또는 데이터베이스를 닫고 변경 내용을 확인하려면 다시 열아야 합니다.

  • 하위 메뉴 1단계를 수행하여 하위 명령만 포함하는 별도의 매크로 그룹을 만들 수 있습니다. 그런 다음 1단계를 다시 따라 상위 수준 메뉴에 대한 명령을 정의합니다. AddMenu 매크로 작업을 사용하여 상위 수준 매크로 그룹의 항목으로 하위 메뉴를 추가합니다. 다음 그림에서는 하위 메뉴가 포함된 메뉴에 대한 매크로 그룹을 보여 주며 결과 바로 가기 메뉴를 보여줍니다. 매크로 그룹의 세 번째 줄은 내보내기 to... submenu(mcrSubMenu)를만듭니다.

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

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

  • 매크로 조건은 최상위 메뉴 매크로에서만 지원됩니다. 즉, 메뉴 매크로에서 조건을 사용하여 특정 메뉴 또는 바로 가기 메뉴가 표시되는지 여부를 확인할 수 있지만 최상위 수준의 메뉴에만 표시할 수 있습니다. 조건을 사용하여 메뉴에서 명령 또는 하위 항목을 표시하거나 숨길 수 없습니다. 조건을 사용하여 사용자 지정 바로 가기 메뉴 또는 전역 바로 가기 메뉴를 숨기거나 표시할 수도 있습니다.

  • 선택적으로 2단계에서 만드는 메뉴 매크로는 매크로 그룹의 일부일 수 있습니다. 예를 들어 여러 개체 또는 컨트롤에 대한 여러 바로 가기 메뉴가 있는 경우 필요한 모든 메뉴 매크로가 포함된 단일 매크로 개체를 만들 수 있습니다. 매크로 이름 열을 표시하고 각 매크로에 고유한 이름을 입력해야 합니다. 3단계에서 다음 표기법을 사용하여 매크로: macrogroupname.macroname을 참조합니다. 예를 들어 mcrAddShortcutMenus.AddMenu2.

맨 위로 이동

추가 도움이 필요하신가요?

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×