UI(사용자 인터페이스) 매크로 만들기

UI(사용자 인터페이스) 매크로 만들기

Microsoft Access에서 명령 단추, 텍스트 상자, 폼 및 보고서와 같은 UI(사용자 인터페이스) 개체에 연결되는 매크로를 UI 매크로라고 합니다. 이러한 매크로는 테이블에 연결되는 데이터 매크로와 구분됩니다. UI 매크로를 사용하면 다른 개체 열기, 필터 적용, 내보내기 작업 시작, 많은 기타 작업 등 일련의 매크로 함수를 자동화할 수 있습니다. 이 문서에서는 새롭게 다시 디자인된 매크로 작성기를 소개하고 UI 매크로를 만드는 데 필요한 기본적인 작업을 설명합니다.

참고: 이 문서는 Access에서 디자인하여 온라인에 게시하는 데이터베이스 종류인 Access 웹 앱에는 적용되지 않습니다. 자세한 내용은 Access 앱 만들기를 참조하세요.

이 문서의 내용

개요

새로운 기능

독립 실행형 매크로 만들기

포함된 매크로 만들기

매크로에 함수 추가

If, Else If 및 Else를 사용하여 프로그램 흐름 제어

하위 매크로 만들기

관련된 함수 그룹화

매크로 함수 또는 블록 확장/축소

매크로 함수 복사 및 붙여넣기

다른 사람과 매크로 공유

매크로 실행

매크로 디버깅

매크로를 VBA 코드로 변환

개요

매크로는 독립 실행형 매크로라고도 하는 매크로 개체에 들어 있을 수도 있고 폼, 보고서 또는 컨트롤의 이벤트 속성에 포함될 수도 있습니다. 포함된 매크로는 해당 매크로가 포함된 개체나 컨트롤의 일부가 됩니다. 매크로 개체는 탐색 창의 매크로에 표시되지만 포함된 매크로는 표시되지 않습니다.

각 매크로는 하나 이상의 매크로 함수로 구성됩니다. 작업 중인 컨텍스트에 따라 일부 매크로 함수는 사용할 수 없습니다. 특히 웹 데이터베이스를 디자인하는 경우 Access Services에 게시 기능과 호환되지 않는 특정 매크로 함수를 사용할 수 없습니다.

웹 데이터베이스를 만드는 방법에 대한 자세한 내용은 웹에서 공유할 Access 데이터베이스 작성을 참조하세요.

맨 위로 이동

새로운 기능

Access 2010부터 Access에 매크로를 만들기 위한 새로운 디자이너가 포함됩니다. 이 새로운 디자이너의 몇 가지 이점은 다음과 같습니다.

  • 함수 카탈로그    매크로 함수가 유형별로 구성되며 검색할 수 있습니다.

  • IntelliSense    식을 입력할 때 IntelliSense에서 가능한 값을 제안하고 사용자가 올바른 값을 선택할 수 있도록 합니다.

  • 바로 가기 키    키 조합을 사용하면 더 쉽고 빠르게 매크로를 작성할 수 있습니다.

  • 프로그램 흐름    설명 및 함수 그룹을 사용하여 보다 읽기 쉬운 매크로를 만듭니다.

  • 조건문    중첩된 If/Else/Else If가 지원되므로 보다 복잡한 논리를 실행할 수 있습니다.

  • 매크로 다시 사용    함수 카탈로그에 사용자가 만든 다른 매크로가 표시되므로 이러한 매크로를 현재 작업하고 있는 매크로에 복사할 수 있습니다.

  • 간편한 공유    매크로를 복사한 다음 전자 메일, 뉴스 그룹 게시물, 블로그 또는 코드 예제 웹 사이트에 XML로 붙여 넣을 수 있습니다.

맨 위로 이동

독립 실행형 매크로 만들기

이 절차에서는 탐색 창의 매크로에 표시될 독립 실행형 매크로 개체를 만듭니다. 독립 실행형 매크로는 매크로를 응용 프로그램의 여러 위치에서 다시 사용하려는 경우 유용합니다. 다른 매크로에서 매크로를 호출하면 여러 위치에서 동일한 코드를 중복 사용하지 않을 수 있습니다.

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

    매크로 작성기가 열립니다.

  2. 빠른 실행 도구 모음에서 저장을 클릭합니다.

  3. 다른 이름으로 저장 대화 상자에서 매크로 이름을 입력한 다음 확인을 클릭합니다.

  4. 매크로에 함수 추가 섹션의 단계를 계속 진행합니다.

맨 위로 이동

포함된 매크로 만들기

이 절차에서는 개체의 이벤트 속성에 포함되는 매크로를 만듭니다. 이러한 매크로는 탐색 창에 표시되지 않지만 On Load 또는 On Click 등의 이벤트에서 호출할 수 있습니다.

매크로는 폼 또는 보고서 개체의 일부가 되기 때문에 특정 폼 또는 보고서와 관련된 작업을 자동화할 때는 포함된 매크로를 사용하는 것이 좋습니다.

  1. 탐색 창에서 매크로를 포함할 폼이나 보고서를 마우스 오른쪽 단추로 클릭하고 레이아웃 보기를 클릭합니다.

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

  3. 매크로를 포함할 이벤트 속성이 들어 있는 컨트롤이나 구역을 클릭합니다. 속성 시트 맨 위의 선택 유형 아래에 있는 드롭다운 목록을 사용하여 컨트롤이나 구역(전체 폼 또는 보고서)을 선택할 수도 있습니다.

  4. 속성 시트 작업창에서 이벤트 탭을 클릭합니다.

  5. 매크로를 트리거할 이벤트의 속성 상자를 클릭합니다. 예를 들어 명령 단추를 클릭하면 실행되는 매크로가 필요한 경우 On Click 속성 상자를 클릭합니다.

  6. 속성 상자에 [포함된 매크로]라는 단어가 포함되어 있는 경우 이 이벤트에 대한 매크로가 이미 만들어진 것입니다. 이 절차의 남은 단계를 계속 진행하여 매크로를 편집할 수 있습니다.

  7. 속성 상자에 [이벤트 프로시저]라는 단어가 포함되어 있는 경우에는 이 이벤트에 대한 VBA(Visual Basic for Applications) 프로시저가 이미 만들어진 것입니다. 이벤트에 매크로를 포함하려면 먼저 이 프로시저를 제거해야 합니다. [이벤트 프로시저]라는 단어를 삭제하여 이 작업을 실행할 수 있지만 먼저 이벤트 프로시저를 검토하여 해당 프로시저를 제거해도 데이터베이스의 필요한 기능에 영향이 없는지 확인해야 합니다. 포함된 매크로를 사용하여 VBA 프로시저의 기능을 다시 만들 수 있는 경우도 있습니다.

  8. 작성 단추 단추 이미지 를 클릭합니다.

  9. 작성기 선택 대화 상자가 나타나면 매크로 작성기가 선택되었는지 확인한 다음 확인을 클릭합니다.

    매크로 작성기가 열립니다. 다음 섹션을 계속하여 매크로에 함수를 추가합니다.

맨 위로 이동

매크로에 함수 추가

함수는 매크로를 구성하는 개별 명령입니다. 각 함수의 이름은 FindRecord 또는 CloseDatabase와 같이 해당 동작에 따라 지정됩니다.

1단계: 매크로 함수 찾기 또는 검색

함수를 추가하려면 먼저 새 함수 추가 드롭다운 목록 또는 함수 카탈로그에서 해당 함수를 찾아야 합니다.

참고 사항: 

  • 기본적으로 새 함수 추가 드롭다운 목록 및 함수 카탈로그에는 신뢰할 수 없는 데이터베이스에서 실행될 함수만 표시됩니다. 모든 함수를 보려면

    • 디자인 탭의 표시/숨기기 그룹에서 모든 매크로 함수 표시를 클릭합니다.

  • 함수 카탈로그가 표시되지 않는 경우 디자인 탭의 표시/숨기기 그룹에서 함수 카탈로그를 클릭합니다.

함수를 찾으려면 다음 방법 중 하나를 사용합니다.

  • 새 함수 추가 드롭다운 목록에서 화살표를 클릭하고 아래로 스크롤하여 함수를 찾습니다. 먼저 프로그램 흐름 요소가 나열된 다음 매크로 함수가 사전순으로 나열됩니다.

  • 함수 카탈로그 창에서 함수를 찾습니다. 함수는 범주별로 그룹화됩니다. 함수를 보려면 각 범주를 확장합니다. 함수를 선택하면 함수 카탈로그의 아래쪽에 함수에 대한 간단한 설명이 나타납니다.

  • 함수 카탈로그 창의 맨 위에 있는 검색 상자에 텍스트를 입력하여 함수를 검색합니다. 텍스트를 입력하면 해당 텍스트가 들어 있는 모든 매크로가 표시되도록 함수 목록이 필터링됩니다. 매크로 이름과 해당 설명 모두에서 사용자가 입력한 텍스트가 검색됩니다.

2단계: 매크로에 함수 추가

원하는 매크로 함수를 찾은 후에는 다음 방법 중 하나를 사용하여 해당 함수를 매크로에 추가합니다.

  • 새 함수 추가 목록에서 함수를 선택하거나 상자에 함수 이름을 입력합니다. 새 함수 추가 목록이 표시된 지점에서 해당 함수가 추가됩니다.

  • 함수 카탈로그에서 매크로 창으로 함수를 끕니다. 마우스 단추를 놓으면 함수가 삽입될 위치를 표시하는 삽입 막대가 나타납니다.

  • 함수 카탈로그에서 함수를 두 번 클릭합니다.

    • 매크로 창에 함수가 선택되어 있으면 선택된 함수 바로 아래에 새 함수가 추가됩니다.

    • 매크로 창에 그룹, If, Else If, Else 또는 하위 매크로 블록이 선택되어 있으면 해당 블록에 새 함수가 추가됩니다.

    • 매크로 창에 선택되어 있는 함수 또는 블록이 없으면 매크로 끝에 새 함수가 추가됩니다.

      참고 사항: 

      • 이미 하나 이상의 매크로를 만든 경우에는 해당 매크로가 함수 카탈로그의 이 데이터베이스에서 노드에 나열됩니다.

        • 매크로 아래에 나열된 독립 실행형 매크로를 매크로 창으로 끌면 해당 매크로를 실행하는 RunMacro 함수가 만들어집니다. 함수가 만들어진 후 드롭다운 목록을 사용하여 하위 매크로(있는 경우)를 호출할 수 있습니다.

        • RunMacro 함수를 만들지 않고 독립 실행형 매크로에서 현재 매크로로 함수를 복사하기만 하려면 함수 카탈로그에서 해당 매크로를 마우스 오른쪽 단추로 클릭한 다음 매크로 복사본 추가를 클릭합니다.

        • 폼 또는 보고서 개체 아래에 나열되어 있는 포함된 매크로를 매크로 창으로 끌면 해당 매크로에서 현재 매크로로 함수가 복사됩니다.

      • 탐색 창에서 매크로 창으로 데이터베이스 개체를 끄는 방법으로 함수를 만들 수도 있습니다. 테이블, 쿼리, 폼, 보고서 또는 모듈을 매크로 창으로 끌면 해당 테이블, 쿼리, 폼 또는 보고서를 여는 함수가 추가됩니다. 다른 매크로를 매크로 창으로 끌면 해당 매크로를 실행하는 함수가 추가됩니다.

3단계: 인수 채우기

대부분의 매크로 함수에는 인수가 하나 이상 필요합니다. 함수를 선택한 다음 포인터를 인수 위에 놓으면 각 인수에 대한 설명을 볼 수 있습니다. 많은 인수의 경우 드롭다운 목록에서 값을 선택할 수 있습니다. 인수에 식을 입력해야 할 경우 다음 그림과 같이 IntelliSense에서 입력 시 가능한 값을 제안해 주기 때문에 사용자가 식을 쉽게 입력할 수 있습니다.

IntelliSense를 사용하여 식 입력

사용할 값이 표시되면 해당 값을 두 번 클릭하거나, 화살표 키를 사용하여 해당 값을 강조 표시한 다음 Tab 또는 Enter 키를 눌러 식에 추가합니다.

식을 만드는 방법에 대한 자세한 내용은 식 소개 문서를 참조하세요.

웹 데이터베이스의 속성에 IntelliSense 사용

웹 호환 폼에 포함된 UI 매크로를 만드는 경우 IntelliSense를 사용하여 식에 폼 속성을 추가할 수 있습니다. 그러나 웹 데이터베이스에서는 UI 매크로를 사용하여 일부 폼 속성에만 액세스할 수 있습니다. 예를 들어 Form1이라는 폼에 Control1이라는 컨트롤이 있는 경우 IntelliSense를 사용하면 UI 매크로의 식에 [Forms]![Form1]![Control1].[ControlSource]를 추가할 수 있습니다. 그러나 그 다음에 데이터베이스를 Access Services에 게시하면 서버에서 해당 식이 포함된 매크로가 실행될 때 오류가 발생합니다.

다음 표에서는 UI 매크로에 사용할 수 있는 웹 데이터베이스의 속성을 보여 줍니다.

개체 또는 컨트롤

사용할 수 있는 속성

캡션, 레코드 수정 여부, 추가 가능, 삭제 가능, 편집 가능

탭 컨트롤

표시

레이블

캡션, 표시, 전경색, 배경색

첨부 파일

표시, 사용 가능

명령 단추

캡션, 표시, 사용 가능, 전경색

텍스트 상자

사용 가능, 표시, 잠금, 전경색, 배경색, 값

확인란

사용 가능, 표시, 잠금, 값

이미지

표시, 배경색

콤보 상자

사용 가능, 표시, 잠금, 값

목록 상자

사용 가능, 표시, 잠금, 값

웹 브라우저

표시

하위 폼

사용 가능, 표시, 잠금

탐색 컨트롤

사용 가능, 표시

함수 이동

함수는 매크로 위에서 아래로 순서대로 실행됩니다. 매크로에서 함수를 위 또는 아래로 이동하려면 다음 방법 중 하나를 사용합니다.

  • 함수를 위 또는 아래 중 원하는 위치로 끕니다.

  • 함수를 선택한 다음 Ctrl+위쪽 화살표 또는 Ctrl+아래쪽 화살표를 누릅니다.

  • 함수를 선택한 다음 매크로 창 오른쪽에 있는 위로 이동 또는 아래로 이동 화살표를 클릭합니다.

함수 삭제

매크로 함수를 삭제하려면

  • 함수를 선택한 다음 Delete 키를 누릅니다. 또는 매크로 창 오른쪽에 있는 삭제(X) 단추를 클릭합니다.

    참고 사항: 

    • If 블록 또는 그룹 블록과 같은 함수 블록을 삭제하면 해당 블록에 있는 함수도 모두 삭제됩니다.

    • 매크로 함수를 마우스 오른쪽 단추로 클릭하면 나타나는 바로 가기 메뉴에서도 위로 이동, 아래로 이동, 삭제 명령을 사용할 수 있습니다.

맨 위로 이동

If, Else If 및 Else를 사용하여 프로그램 흐름 제어

특정 조건이 참인 경우에만 매크로 함수를 실행하려면 If 블록을 사용합니다. 이 블록은 이전 버전의 Access에 사용되는 조건 열을 대체합니다. VBA와 같은 다른 순차 프로그래밍 언어와 유사하게 Else IfElse 블록으로 If 블록을 확장할 수 있습니다.

다음 그림에서는 Else IfElse 블록이 포함된 간단한 If 블록을 보여 줍니다.

If/Else If/Else 문이 포함된 매크로

ExpirationDate 필드의 값이 현재 날짜 값보다 작은 경우 If 블록이 실행됩니다.

ExpirationDate 필드의 값이 현재 날짜 값과 같은 경우 Else If 블록이 실행됩니다.

이전 블록 중 실행된 블록이 없는 경우 Else 블록이 실행됩니다.

If 블록이 여기에서 끝납니다.

매크로에 If 블록 추가

  1. 새 함수 추가 드롭다운 목록에서 If를 선택하거나 함수 카탈로그 창에서 매크로 창으로 끕니다.

  2. If 블록의 맨 위에 있는 상자에 블록이 실행되는 경우를 결정하는 식을 입력합니다. 식은 예 또는 아니요를 반환하는 부울이어야 합니다.

  3. 블록 내에 나타나는 새 함수 추가 드롭다운 목록에서 함수를 선택하거나 함수 카탈로그 창에서 If 블록으로 함수를 끌어 If 블록에 함수를 추가합니다.

If 블록에 Else 또는 Else If 블록 추가

  1. If 블록 을 선택한 다음, 블록의 오른쪽 아래 모서리에서 Else 추가 또는 Else If 추가를 클릭합니다.

  2. Else If 블록을 추가하는 경우 블록이 실행되는 경우를 결정하는 식을 입력합니다. 식은 True 또는 False를 반환하는 부울이어야 합니다.

  3. 블록 내에 나타나는 새 함수 추가 드롭다운 목록에서 함수를 선택하거나 함수 카탈로그 창에서 블록으로 함수를 끌어 Else If 또는 Else 블록에 함수를 추가합니다.

    참고 사항: 

    • If, Else If, Else 블록을 추가하는 명령은 매크로 함수를 마우스 오른쪽 단추로 클릭하면 나타나는 바로 가기 메뉴에서 사용할 수 있습니다.

    • If 블록은 최대 10단계까지 중첩될 수 있습니다.

맨 위로 이동

하위 매크로 만들기

각 매크로에는 하위 매크로가 여러 개 포함될 수 있습니다. 하위 매크로는 RunMacro 또는 OnError 매크로 함수에서 이름으로 호출하도록 디자인됩니다.

매크로에 함수 추가 섹션에 설명되어 있는 매크로 함수를 추가하는 방식과 동일하게 매크로에 하위 매크로 블록을 추가합니다. 하위 매크로 블록을 추가한 후에는 매크로 함수를 이 블록으로 끌거나 블록 내에 나타나는 새 함수 추가 목록에서 함수를 선택할 수 있습니다.

참고 사항: 

  • 하나 이상의 함수를 선택하고 마우스 오른쪽 단추로 클릭한 다음 하위 매크로 블록 만들기를 선택하여 하위 매크로 블록을 만들 수도 있습니다.

  • 하위 매크로는 항상 매크로의 마지막 블록이어야 합니다. 추가 하위 매크로를 제외하고는 어떤 함수도 하위 매크로 아래에 추가할 수 없습니다. 원하는 하위 매크로의 이름을 명확하게 지정하지 않고 하위 매크로만 포함된 매크로를 실행하면 첫 번째 하위 매크로만 실행됩니다.

  • 이벤트 속성에서 하위 매크로를 호출하거나 RunMacro 함수 또는 OnError 함수를 사용하여 하위 매크로를 호출하려면 다음 구문을 사용합니다.

    macroname.submacroname

맨 위로 이동

관련된 함수 그룹화

함수를 그룹화한 다음 해당 그룹에 의미 있는 이름을 지정하여 매크로 기능을 쉽게 나타낼 수 있습니다. 예를 들어 폼을 열고 필터링하는 함수를 "폼 열기 및 필터링"이라는 그룹으로 그룹화할 수 있습니다. 이렇게 하면 서로 관련이 있는 함수를 보다 쉽게 파악할 수 있습니다. 그룹 블록은 함수가 실행되는 방식에 영향을 주지 않으며 그룹을 개별적으로 호출하거나 실행할 수 없습니다. 그룹 블록은 사용자가 매크로를 읽을 때 보다 잘 이해할 수 있도록 함수 그룹에 레이블을 지정하는 것이 주요 목적입니다. 큰 매크로를 편집할 때 각 그룹 블록을 하나의 줄로 축소하여 스크롤하는 범위를 줄일 수도 있습니다.

그룹화할 함수가 매크로에 이미 있는 경우 다음 절차에 따라 해당 함수를 그룹 블록에 추가합니다.

  1. 그룹화할 함수를 선택합니다.

  2. 선택한 함수를 마우스 오른쪽 단추로 클릭한 다음 그룹 블록 만들기를 클릭합니다.

  3. 그룹 블록의 맨 위에 있는 상자에 그룹의 이름을 입력합니다.

함수가 아직 없는 경우에는 다음을 수행합니다.

  1. 함수 카탈로그에서 매크로 창으로 그룹 블록을 끕니다.

  2. 그룹 블록의 맨 위에 있는 상자에 그룹의 이름을 입력합니다.

  3. 함수 카탈로그에서 그룹 블록으로 매크로 함수를 끌거나 블록 내에 나타나는 새 함수 추가 목록에서 함수를 선택합니다.

그룹 블록은 다른 그룹 블록을 포함할 수 있으며 최대 9단계까지 중첩될 수 있습니다.

맨 위로 이동

매크로 함수 또는 블록 확장/축소

새 매크로를 만들면 매크로 작성기에 모든 인수가 표시된 상태로 매크로 함수가 표시됩니다. 매크로의 크기에 따라 매크로를 편집하는 동안 매크로 함수 및 함수 블록을 일부 또는 모두 축소할 수 있습니다. 이렇게 하면 매크로 구조를 보다 쉽게 전체적으로 파악할 수 있습니다. 필요에 따라 함수를 일부 또는 모두 확장하여 편집할 수 있습니다.

단일 매크로 함수 또는 블록 확장/축소

  • 매크로 또는 블록 이름 왼쪽에 있는 더하기(+) 또는 빼기(-) 기호를 클릭합니다. 또는 위쪽 화살표 또는 아래쪽 화살표 키를 눌러 함수 또는 블록을 선택한 다음 왼쪽 화살표 또는 오른쪽 화살표 키를 눌러 함수 또는 블록을 확장하거나 축소합니다.

블록을 제외한 모든 매크로 함수 확장/축소

  • 디자인 탭의 확장/축소 그룹에서 동작 확장 또는 작업 축소를 클릭합니다.

모든 매크로 함수 및 블록 확장/축소

  • 디자인 탭의 확장/축소 그룹에서 모두 확장 또는 모두 축소를 클릭합니다.

팁:  함수 위에 포인터를 놓으면 축소된 함수를 "볼 수 있습니다". 도구 설명에 함수 인수가 표시됩니다.

맨 위로 이동

매크로 함수 복사 및 붙여넣기

매크로에 이미 추가한 함수를 반복해서 사용해야 하는 경우 워드 프로세서에서 텍스트 단락을 복사하여 붙여 넣는 방식과 마찬가지로 기존 함수를 복사하여 붙여 넣을 수 있습니다. 함수를 붙여 넣으면 해당 함수가 현재 선택된 함수 바로 아래에 삽입됩니다. 블록이 선택되면 함수가 해당 블록 안에 붙여 넣어집니다.

팁:  선택된 함수를 빠르게 복제하려면 Ctrl 키를 누른 채 매크로의 복사 대상 위치로 함수를 끕니다.

다른 사람과 매크로 공유

매크로 함수를 클립보드에 복사하면 해당 매크로 함수를 텍스트가 허용되는 모든 응용 프로그램에 XML(Extensible Markup Language)로 붙여 넣을 수 있습니다. 이렇게 하면 매크로를 전자 메일 메시지를 통해 동료에게 보내거나 토론 포럼, 블로그 또는 기타 웹 사이트에 게시할 수 있습니다. 받는 사람은 XML을 복사하여 자신의 Access 2010 매크로 작성기에 붙여 넣을 수 있습니다. 매크로는 작성한 그대로 다시 만들어집니다.

매크로를 실행합니다.

다음 방법 중 하나를 사용하여 매크로를 실행할 수 있습니다.

  • 탐색 창에서 매크로를 두 번 클릭합니다.

  • RunMacro 또는 OnError 매크로 함수를 사용하여 매크로를 호출합니다.

  • 개체의 이벤트 속성에 매크로 이름을 입력합니다. 매크로는 이벤트가 트리거될 때 실행됩니다.

맨 위로 이동

매크로 디버깅

매크로 실행에 문제가 있는 경우 여러 도구를 사용하여 문제의 원인을 찾을 수 있습니다.

매크로에 오류 처리 함수 추가

매크로를 작성할 때 각 매크로에 오류 처리 함수를 추가하고 이 함수를 매크로에서 영구적으로 유지하는 것이 좋습니다. 이 방법을 사용하면 오류가 발생할 때 해당 설명이 표시됩니다. 오류 설명을 참조하면 오류를 제대로 파악하여 문제를 보다 신속하게 해결할 수 있습니다.

매크로에 오류 처리 하위 매크로를 추가하려면 다음 절차를 사용합니다.

  1. 디자인 보기에서 매크로를 엽니다.

  2. 매크로 아래쪽에 있는 새 함수 추가 드롭다운 목록에서 하위 매크로를 선택합니다.

  3. 하위 매크로라는 단어 바로 오른쪽에 있는 상자에 ErrorHandler와 같은 하위 매크로 이름을 입력합니다.

  4. 하위 매크로 블록 내에 나타나는 새 함수 추가 드롭다운 목록에서 MessageBox 매크로 함수를 선택합니다.

  5. 메시지 상자에 =[MacroError].[Description] 이라는 텍스트를 입력합니다.

  6. 매크로 아래쪽에 있는 새 함수 추가 드롭다운 목록에서 OnError를 선택합니다.

  7. 이동 인수를 매크로 이름으로 설정합니다.

  8. 매크로 이름 상자에 오류 처리 하위 매크로의 이름(예: ErrorHandler)을 입력합니다.

  9. OnError 매크로 함수를 매크로 맨 위로 끕니다.

다음 그림에서는 OnError 함수가 포함된 매크로와 이름이 ErrorHandler인 하위 매크로를 보여 줍니다.

오류 처리 하위 매크로가 포함된 매크로

OnError 매크로 함수는 매크로 맨 위에 배치되어 오류 발생 시 ErrorHandler 하위 매크로를 호출합니다.

ErrorHandler 하위 매크로는 OnError 함수에서 호출하는 경우에만 실행되고 오류를 설명하는 메시지 상자를 표시합니다.

한 단계씩 실행 명령 사용

한 단계씩 실행은 매크로를 한 번에 함수 하나씩 실행하는 데 사용할 수 있는 매크로 디버깅 모드입니다. 각 함수가 실행된 후에는 함수에 대한 정보와 결과적으로 발생한 모든 오류 코드를 표시하는 대화 상자가 나타납니다. 그러나 [매크로를 한 단계씩 실행] 대화 상자에는 오류에 대한 설명이 없기 때문에 이전 섹션에서 설명한 오류 처리 하위 매크로 방법을 사용하는 것이 좋습니다.

한 단계씩 실행 모드를 시작하려면

  1. 디자인 보기에서 매크로를 엽니다.

  2. 디자인 탭의 도구 그룹에서 한 단계씩 실행을 클릭합니다.

  3. 매크로를 저장하고 닫습니다.

다음에 매크로를 실행하면 매크로를 한 단계씩 실행 대화 상자가 나타납니다. 이 대화 상자에는 각 함수에 대한 다음 정보가 표시됩니다.

  • 매크로 이름

  • 조건(If 블록의 경우)

  • 함수 이름

  • 인수

  • 오류 번호(오류 번호 0은 오류가 발생하지 않았음을 의미함)

함수를 한 단계씩 실행하면서 다음과 같이 대화 상자에 있는 세 개의 단추 중 하나를 클릭합니다.

  • 매크로의 다음 함수에 대한 정보를 보려면 단계를 누릅니다.

  • 현재 실행 중인 매크로를 모두 중지하려면 매크로 모두 중지를 클릭합니다. 다음에 매크로를 실행할 때 한 단계씩 실행 모드가 계속 적용됩니다.

  • 한 단계씩 실행 모드를 종료하고 매크로를 계속 실행하려면 계속을 클릭합니다.

    참고 사항: 

    • 매크로의 마지막 함수 이후 단계를 누르면 다음에 매크로를 실행할 때 한 단계씩 실행 모드가 계속 적용됩니다.

    • 매크로가 실행되는 동안 한 단계씩 실행 모드를 시작하려면 Ctrl+Break를 누릅니다.

    • 매크로의 특정 지점에서 한 단계씩 실행 모드를 시작하려면 해당 지점에 SingleStep 매크로 함수를 추가합니다.

    • 웹 데이터베이스에서는 한 단계씩 실행 모드를 사용할 수 없습니다.

맨 위로 이동

매크로를 VBA 코드로 변환

매크로에서는 VBA(Visual Basic for Applications) 프로그래밍 언어에서 사용할 수 있는 명령 하위 집합을 제공합니다. 매크로에서 제공할 수 있는 기능보다 더 많은 기능이 필요한 경우 간단하게 독립 실행형 매크로 개체를 VBA 코드로 변환한 다음 VBA에서 제공하는 확장된 기능 집합을 사용할 수 있습니다. 그러나 VBA 코드는 브라우저에서 실행되지 않기 때문에 웹 데이터베이스에 추가하는 VBA 코드는 데이터베이스가 Access에 열려 있는 경우에만 실행됩니다.

참고:  포함된 매크로를 VBA 코드로 변환할 수 없습니다.

매크로를 VBA 코드로 변환하려면

  1. 탐색 창에서 매크로 개체를 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.

  2. 디자인 탭의 도구 그룹에서 매크로를 Visual Basic으로 변환을 클릭합니다.

  3. 매크로 변환 대화 상자에서 VBA 모듈에 오류 처리 코드 및 설명을 추가할 것인지 여부를 지정한 다음 변환을 클릭합니다.

매크로가 변환되었다는 메시지가 표시되고 Visual Basic Editor가 열립니다. 모듈을 보고 편집하려면 프로젝트 창에서 변환된 매크로를 두 번 클릭합니다.

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×