Applies ToMicrosoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

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

이 문서의 내용

데이터 매크로 정보

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

맨 위로 이동

이벤트 기반 데이터 매크로 Create

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

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

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

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

    매크로 작성기가 열립니다. 이 이벤트에 대해 이전에 매크로를 만든 경우 Access는 기존 매크로를 표시합니다.

  3. 매크로에서 수행할 작업을 추가합니다.

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

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

맨 위로 이동

명명된 데이터 매크로 Create

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

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

  2. 테이블 탭의 명명된 매크로 그룹에서 명명된 매크로를 클릭한 다음 명명된 매크로 Create 클릭합니다.

    매크로 작성기에서 매크로 작성기가 열리고, 여기서 작업 추가를 시작할 수 있습니다.

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

매개 변수 정보

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

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

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

  1. 매크로 맨 위에서 Create 매개 변수를 클릭합니다.

  2. 이름 상자에 매개 변수의 고유한 이름을 입력합니다. 식에서 매개 변수를 참조하는 데 사용하는 이름입니다.

  3. 필요에 따라 설명 상자에 매개 변수에 대한 설명을 입력합니다. 나중에 매개 변수를 사용할 때 여기에 입력한 설명 텍스트가 도구 설명에 표시되므로 설명을 입력하는 것이 좋습니다. 이렇게 하면 매개 변수의 용도를 기억할 수 있습니다.

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

맨 위로 이동

데이터 매크로 관리

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

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

  1. 탐색 창에서 편집하려는 데이터 매크로가 포함된 테이블을 두 번 클릭합니다.

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

    참고: 이벤트에 매크로가 연결되어 있지 않으면 메뉴에 해당 아이콘이 강조 표시되지 않습니다.

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

명명된 데이터 매크로 편집

  1. 탐색 창에서 테이블을 두 번 클릭하여 데이터시트 보기에서 엽니다.

  2. 테이블 탭의 명명된 매크로 그룹에서 명명된 매크로를 클릭한 다음 명명된 매크로 편집을 가리킵니다.

  3. 하위 메뉴에서 편집할 데이터 매크로를 클릭합니다.

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

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

  1. 탐색 창에서 테이블을 두 번 클릭하여 데이터시트 보기에서 엽니다.

  2. 테이블 탭의 명명된 매크로 그룹에서 명명된 매크로를 클릭한 다음 매크로 이름 바꾸기/삭제를 클릭합니다.

  3. 데이터 매크로 관리자 대화 상자에서 이름을 바꿀 데이터 매크로 옆에 있는 이름 바꾸기를 클릭합니다.

    Access에서 현재 매크로 이름을 선택합니다.

  4. 새 이름을 입력하거나 기존 이름을 편집한 다음 Enter 키를 누릅니다.

데이터 매크로 삭제

이 절차를 사용하여 명명된 데이터 또는 이벤트 기반 데이터 매크로를 삭제합니다.

  1. 탐색 창에서 테이블을 두 번 클릭하여 데이터시트 보기에서 엽니다.

  2. 테이블 탭의 명명된 매크로 그룹에서 명명된 매크로를 클릭한 다음 매크로 이름 바꾸기/삭제를 클릭합니다.

  3. 데이터 매크로 관리자 대화 상자에서 이름을 바꿀 데이터 매크로 옆에 있는 삭제를 클릭합니다.

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

맨 위로 이동

데이터 매크로 디버그

단일 단계 명령 및 MessageBox 매크로 작업과 같은 몇 가지 일반적인 매크로 디버깅 도구는 데이터 매크로에 사용할 수 없습니다. 그러나 데이터 매크로에 문제가 있는 경우 OnError, RaiseError 및 LogEvent 매크로 작업과 함께 애플리케이션 로그 테이블을 사용하여 데이터 매크로 오류를 찾을 수 있습니다.

애플리케이션 로그 테이블 표시

애플리케이션 로그 테이블은 기본적으로 탐색 창에 표시되지 않는 시스템 테이블(USysApplicationLog라는 이름)입니다. 데이터 매크로에서 오류가 발생하는 경우 애플리케이션 로그 테이블의 정보를 확인하여 어떤 일이 발생했는지 알 수 있습니다.

다음 절차에 따라 애플리케이션 로그 테이블을 표시합니다.

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

  2. 정보 탭에서 애플리케이션 로그 테이블 보기를 클릭합니다.

    참고:  애플리케이션 로그 테이블 보기 단추가 표시되지 않으면 이 데이터베이스에 대한 애플리케이션 로그 테이블이 아직 만들어지지 않았다는 의미입니다. 이벤트가 기록되면 정보 탭에 단추가 표시됩니다.

LogEvent 작업 또는 RaiseError 작업을 사용하여 애플리케이션 로그 테이블에 행을 만들 수 있으며 OnError 작업을 사용하여 Access가 오류에 어떻게 반응하는지 제어할 수 있습니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.