데이터 매크로 만들기

적용 대상
Microsoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

Access의 데이터 매크로를 사용하면 데이터 추가, 업데이트 또는 삭제와 같이 테이블에서 발생하는 이벤트에 논리를 추가할 수 있습니다. Microsoft SQL Server의 "트리거"와 유사합니다. 이 문서에서는 데이터 매크로를 만들고 디버그하는 방법을 보여 줍니다.

이 문서의 내용

데이터 매크로 정보

데이터 매크로는 데이터시트 보기에서 테이블을 보는 동안 테이블 탭에서 관리되며 탐색 창의 매크로 아래에 표시되지 않습니다. 무엇보다도 데이터 매크로를 사용하여 테이블의 데이터 정확성을 확인하고 확인할 수 있습니다. 데이터 매크로는 테이블 이벤트에 의해 트리거되는 매크로("이벤트 기반" 데이터 매크로라고도 함)와 이름으로 호출될 때 응답하여 실행되는 매크로("명명된" 데이터 매크로라고도 함)의 두 가지 주요 유형이 있습니다.

맨 위로 이동

이벤트 기반 데이터 매크로 만들기

테이블 이벤트는 테이블 내에서 데이터를 추가, 업데이트 또는 삭제할 때마다 발생합니다. 이러한 세 이벤트 중 하나의 직후 또는 삭제 또는 변경 이벤트 직전에 실행되도록 데이터 매크로를 프로그래밍할 수 있습니다. 테이블 이벤트에 데이터 매크로를 연결하려면 다음 절차를 사용합니다.

  1. 탐색 창에서 데이터 매크로를 추가할 테이블을 두 번 클릭합니다.

  2. 테이블 탭의 사전 이벤트 그룹 또는 사전 이벤트 그룹에서 매크로를 추가할 이벤트를 클릭합니다. 예를 들어 테이블에서 레코드를 삭제한 후 실행되는 데이터 매크로를 만들려면 삭제 후를 클릭합니다.

    참고

    이벤트에 이미 연결된 매크로가 있는 경우 해당 아이콘이 리본에 강조 표시됩니다.

    매크로 작성기가 열립니다. 이 이벤트에 대한 매크로가 이전에 만들어진 경우 기존 매크로가 표시됩니다.

  3. 매크로가 수행하도록 할 작업을 추가합니다.

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

매크로 만들기에 대한 자세한 내용은 UI(사용자 인터페이스) 매크로 만들기 문서를 참조하세요.

맨 위로 이동

명명된 데이터 매크로 만들기

명명된 데이터 매크로 또는 "독립 실행형" 데이터 매크로는 특정 테이블과 연결되지만 특정 이벤트와는 연결되지 않습니다. 다른 데이터 매크로나 표준 매크로에서 명명된 데이터 매크로를 호출할 수 있습니다.

  1. 탐색 창에서 데이터 매크로를 추가할 테이블을 두 번 클릭합니다.
  2. 테이블 탭의 명명된 매크로 그룹에서 명명된 매크로를 클릭한 다음 명명된 매크로 만들기를 클릭합니다.
    Access에서 작업을 추가할 수 있는 매크로 작성기가 열립니다.

매크로 만들기에 대한 자세한 내용은 UI(사용자 인터페이스) 매크로 만들기 문서를 참조하세요.

매개 변수 정보

매개 변수를 사용하면 조건문이나 다른 계산에 사용할 수 있도록 명명된 데이터 매크로에 값을 전달할 수 있습니다. 또한 표준 매크로의 개체 참조를 데이터 매크로로 전달할 수도 있습니다.

참고

매개 변수는 이벤트 드라이브 데이터 매크로에서 사용할 수 없습니다.

데이터 매크로에 매개 변수를 추가하려면 다음을 수행합니다.

  1. 매크로 맨 위에서 매개 변수 만들기를 클릭합니다.
  2. 이름 상자에 매개 변수의 고유한 이름을 입력합니다. 식에서 매개 변수를 참조하는 데 사용하는 이름입니다.
  3. 원하는 경우 설명 상자에 매개 변수에 대한 설명을 입력합니다. 나중에 매개 변수를 사용하면 여기에 입력하는 설명 텍스트가 도구 설명에 표시되므로 설명을 입력하는 것이 좋습니다. 이렇게 하면 매개 변수의 목적을 기억하는 데 도움이 됩니다.

다른 매크로에서 명명된 데이터 매크로를 실행하려면 RunDataMacro 작업을 사용합니다. 이 작업은 필요한 값을 제공할 수 있도록 만든 각 매개 변수에 대한 상자를 제공합니다.

맨 위로 이동

데이터 매크로 관리

데이터 매크로는 매크로 아래의 탐색 창에 표시되지 않습니다. 데이터 매크로를 만들고, 편집하고, 이름을 바꾸고, 삭제하려면 테이블 데이터시트 보기 또는 테이블 디자인 보기에서 리본 명령을 사용해야 합니다.

이벤트 기반 데이터 매크로 편집

  1. 탐색 창에서 편집할 데이터 매크로가 들어 있는 테이블을 두 번 클릭합니다.

  2. 테이블 탭의 이벤트 이전 그룹 또는 이벤트 후 그룹에서 편집할 매크로의 이벤트를 클릭합니다. 예를 들어 테이블에서 레코드를 삭제한 후 실행되는 데이터 매크로를 편집하려면 삭제 후를 클릭합니다.

    참고

    이벤트에 연결된 매크로가 없으면 해당 아이콘이 메뉴에서 강조 표시되지 않습니다.

    매크로 작성기가 열리면 매크로 편집을 시작할 수 있습니다.

명명된 데이터 매크로 편집

  1. 탐색 창에서 테이블을 두 번 클릭하여 데이터시트 보기에서 엽니다.
  2. 테이블 탭의 명명된 매크로 그룹에서 명명된 매크로를 클릭한 다음 명명된 매크로 편집을 가리킵니다.
  3. 하위 메뉴에서 편집할 데이터 매크로를 클릭합니다.
    매크로 작성기가 열리면 매크로 편집을 시작할 수 있습니다.

명명된 데이터 매크로 이름 바꾸기

  1. 탐색 창에서 테이블을 두 번 클릭하여 데이터시트 보기에서 엽니다.
  2. 테이블 탭의 명명된 매크로 그룹에서 명명된 매크로를 클릭한 다음 매크로 이름 바꾸기/삭제를 클릭합니다.
  3. 데이터 매크로 관리자 대화 상자에서 이름을 바꿀 데이터 매크로 옆에 있는 이름 바꾸기를 클릭합니다.
    현재 매크로 이름이 선택됩니다.
  4. 새 이름을 입력하거나 기존 이름을 편집한 다음 Enter 키를 누릅니다.

데이터 매크로 삭제

다음 절차에 따라 명명된 데이터 매크로 또는 이벤트 기반 데이터 매크로를 삭제합니다.

  1. 탐색 창에서 테이블을 두 번 클릭하여 데이터시트 보기에서 엽니다.
  2. 테이블 탭의 명명된 매크로 그룹에서 명명된 매크로를 클릭한 다음 매크로 이름 바꾸기/삭제를 클릭합니다.
  3. 데이터 매크로 관리자 대화 상자에서 이름을 바꿀 데이터 매크로 옆에 있는 삭제를 클릭합니다.

참고

모든 동작을 삭제하여 이벤트 기반 매크로를 삭제할 수도 있습니다.

맨 위로 이동

디버그 데이터 매크로

단일 단계 명령 및 메시지 상자 매크로 동작과 같은 일부 일반적인 매크로 디버깅 도구는 데이터 매크로에 사용할 수 없습니다. 그러나 데이터 매크로에 문제가 있는 경우 응용 프로그램 로그 테이블을 OnError, RaiseError 및 LogEvent 매크로 작업과 함께 사용하여 데이터 매크로 오류를 찾을 수 있습니다.

응용 프로그램 로그 테이블 표시

응용 프로그램 로그 테이블은 기본적으로 탐색 창에 표시되지 않는 시스템 테이블(USysApplicationLog)입니다. 데이터 매크로에서 오류가 발생하면 응용 프로그램 로그 테이블의 정보를 통해 무슨 일이 일어났는지 알 수 있습니다.

다음 절차를 사용하여 응용 프로그램 로그 테이블을 표시합니다.

  1. 파일을 클릭하여 Microsoft Backstage 보기를 엽니다.

  2. 정보 탭에서 응용 프로그램 로그 테이블 보기를 클릭합니다.

    참고

    응용 프로그램 로그 테이블 보기 단추가 표시되지 않으면 이 데이터베이스에 대한 응용 프로그램 로그 테이블이 아직 만들어지지 않았음을 의미합니다. 이벤트가 기록되면 정보 탭에 단추가 나타납니다.

LogEvent 작업 또는 RaiseError 작업을 사용하여 응용 프로그램 로그 테이블에 행을 만들고, OnError 작업을 사용하여 Access가 오류에 대응하는 방식을 제어할 수 있습니다.