Access 2007의 매크로 기본 사항

참고:  사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서 가 여기 있습니다.

이 문서에서는 매크로의 정의와 매크로로 자주 실행하는 작업을 자동화하여 시간을 절약할 수 있는 방법에 대해 설명합니다. 또한 매크로를 만들어 사용하기 전에 알아 두어야 할 기본 사항에 대해 설명하고 Microsoft Office Access 2007의 향상된 매크로 기능에 대해서도 언급합니다.

이 문서의 내용

매크로 무엇 인가요?

매크로 이해

Office Access 2007의 새로운 매크로 기능

매크로 만들기

매크로 실행

매크로의 정의

매크로 작업을 자동화 하 고 기능 폼, 보고서 및 컨트롤을 추가할 수 있는 도구입니다. 예를 들어 폼에 명령 단추를 추가 하는 경우 매크로, 단추의 OnClick 이벤트를 연결 하 고 매크로 단추를 클릭할 때 수행 해야 한다고 명령이 포함 되어 있습니다.

Access에서 실행할 매크로 함수 목록을 만들어서 작성하는 단순 프로그래밍 언어가 매크로라고 생각하면 매크로에 대해 이해하는 데 도움이 됩니다. 매크로를 만들 때 드롭다운 목록에서 각 매크로 함수를 선택한 다음 각 매크로 함수에 필요한 정보를 채웁니다. 매크로를 사용하면 VBA(Visual Basic for Applications) 모듈에서 코드를 작성하지 않고도 폼, 보고서 및 컨트롤에 기능을 추가할 수 있습니다. 매크로는 VBA에서 사용할 수 있는 명령의 하위 집합을 제공하므로 대부분의 사용자는 VBA 코드를 작성하는 것보다 쉽게 매크로를 만들 수 있습니다.

예를 들어, 데이터 입력 폼에서 직접 보고서를 시작. 폼에 단추 추가 한 다음 보고서를 시작 하는 매크로 만들 수 있습니다. 매크로 단추 OnClick 이벤트에 다음 바인딩된, 독립 실행형 매크로 (데이터베이스에서 별도 개체) 수 또는 자체 단추의 OnClick 이벤트에 직접 매크로 포함할 수- Office Access 2007 의 새 기능입니다. 두 방법 모두 단추를 클릭할 때 매크로 실행 되 고 보고서를 시작 합니다.

다음 그림과 같은 매크로 작성기를 사용하여 매크로를 만듭니다.

매크로 작성기

매크로 작성기를 표시하려면

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

    팁: 매크로 작성기를 더 쉽게 만들기, 수정 하 고, 및 Access 매크로 공유 수 있도록 Access 2010에서 다시 디자인 되었습니다.

맨 위로 이동

매크로 이해

용어 매크로 독립 실행형 매크로 개체 (즉, 개체 탐색 창에서 매크로 아래 참조), 참조 하는 데 사용 되기도 하지만 실제로 하나의 매크로 개체에 여러 매크로가 포함 될 수 있습니다. 이 경우, 매크로 그룹으로 참조 됩니다. 매크로 그룹 단일 매크로 개체로 탐색 창에서 표시 되지만 실제로 매크로 그룹에 둘 이상의 매크로가 포함 되어 있습니다. 물론, 별도 매크로 개체에서 각 매크로 만들 수는 있지만 자주 용인 되는 단일 매크로 개체에 여러 관련된 매크로 그룹화 하려면 그룹화 합니다. 매크로 이름 열에서 해당 이름을 각 매크로 식별합니다.

매크로는 개별 매크로 함수로 구성됩니다. 대부분의 매크로 함수에는 하나 이상의 인수가 필요합니다. 또한 매크로 그룹에 있는 각 매크로에 이름을 지정할 수 있고 각 매크로 함수의 실행 방식을 제어하는 조건을 추가할 수 있습니다.

매크로 이름

하나의 매크로 매크로 개체에 포함 된 매크로 이름은 필요 하지 않습니다. 방금 매크로 개체의 이름으로 매크로를 참조할 수 있습니다. 그러나 매크로 그룹의 경우 각 매크로에 고유한 이름을 할당할 해야 있습니다. 매크로 이름 열에서 매크로 작성기에서 표시 되지 않으면 디자인 탭의 표시/숨기기 그룹에서 매크로 이름단추 모양 를 클릭 합니다. 매크로 그룹에서 매크로 실행 하는 방법에 대 한 자세한 내용은이 문서의 뒷부분에 나타납니다.

인수

인수는 메시지 상자에 표시할 문자열, 작동할 컨트롤 등의 정보를 매크로 함수에 제공하는 값으로 이러한 인수에는 필수 인수도 있고 선택 인수도 있습니다. 인수는 매크로 작성기 아래쪽의 매크로 함수 인수 창에 표시됩니다.

매크로 함수 인수 입력

Office Access 2007 매크로 작성기 새로운 기능 수 있는 매크로 함수의 인수 보기 (편집 하지는 않음) 작업으로 같은 줄에 인수 열입니다. 이렇게 하면 좀 더 쉽게 더 이상 인수를 표시 하려면 각 작업을 선택 해야 하기 때문에 매크로 읽을 수 없습니다. 인수 열을 표시 하려면 디자인 탭의 표시/숨기기 그룹에서 인수가 단추 모양 를 클릭 합니다.

조건

조건은 매크로 함수를 실행하기 전에 충족해야 할 특정 조건을 지정합니다. True/False 또는 Yes/No로 계산되는 모든 식을 사용할 수 있습니다. 식이 False, No 또는 0으로 계산되면 매크로 함수가 실행되지 않고 이를 제외한 모든 값으로 계산되면 매크로 함수가 실행됩니다.

조건을 적용할 후속 매크로 함수 각각에 대해 조건 열에 줄임표(...)를 입력하여 하나의 조건으로 둘 이상의 매크로 함수를 제어할 수 있습니다. 식이 False, No 또는 0으로 계산되면 매크로 함수가 실행되지 않고 이를 제외한 모든 값으로 계산되면 모든 매크로 함수가 실행됩니다.

디자인 탭의 표시/숨기기 그룹에서 매크로 작성기의 조건 열을 표시 하려면 조건 단추 모양 를 클릭 합니다.

매크로 함수를 실행하는 데 사용할 식

조건

[City]="서울특별시"

매크로가 실행되는 폼의 City 필드 값이 서울특별시인 경우

DCount("[OrderID]", "Orders")>35

Orders 테이블의 OrderID 필드에 항목이 36개 이상 있는 경우

DCount("*", "Order Details", "[OrderID]=Forms![Orders]![OrderID]")>3

Order Details 테이블에 테이블의 OrderID 필드가 Orders 폼의 OrderID 필드와 일치하는 항목이 4개 이상 있는 경우

[ShippedDate] Between #2006-02-02# And #2006-03-02#

매크로가 실행되는 폼의 ShippedDate 필드 값이 2006-02-02에서 2006-03-02 사이인 경우

Forms![Products]![UnitsInStock]<5

Products 폼의 UnitsInStock 필드 값이 5보다 작은 경우

IsNull([FirstName])

매크로 실행 하는 양식에서 FirstName 값이 null (이 값이 없는). 이 식은 [성]에 해당 하는 Is Null입니다.

[Country/Region]="대한민국" And Forms![SalesTotals]![TotalOrds]>100

매크로가 실행되는 폼의 Country/Region 필드 값이 대한민국이고 SalesTotals 폼의 TotalOrds 필드 값이 100보다 큰 경우

[Country/Region] In ("프랑스", "이탈리아", "스페인") And Len([PostalCode])<>5

매크로가 실행되는 폼의 Country/Region 필드 값이 프랑스, 이탈리아 또는 스페인이고 PostalCode 필드 값이 5자가 아닌 경우

MsgBox("변경 내용 확인",1)=1

MsgBox 함수가 "변경 내용 확인"을 표시하는 대화 상자에서 확인을 클릭하는 경우. 대화 상자에서 취소를 클릭하면 Access에서 매크로 함수를 무시합니다.

[TempVars]![MsgBoxResult]=2

메시지 상자의 결과를 저장하는 데 사용되는 임시 변수를 2와 비교하는 경우(vbCancel=2)

팁: Access에서 임시로 매크로 함수를 건너뛰려면 False를 조건으로 입력하십시오. 임시로 매크로 함수 건너뛰기는 매크로 문제를 해결할 때 유용합니다.

매크로 함수

매크로 함수는 매크로의 기본 구축 블록입니다. Access에서 제공하는 많은 매크로 함수 중에서 선택하여 다양한 명령을 실행할 수 있습니다. 예를 들어 보고서를 열거나 레코드를 찾거나 메시지 상자를 표시하거나 폼 또는 보고서에 필터를 적용하는 등의 매크로 함수가 자주 사용됩니다.

맨 위로 이동

Office Access 2007의 새로운 매크로 기능

이전 버전의 Access에서는 VBA 코드를 작성하지 않으면 자주 사용하는 기능을 실행할 수 없었습니다. Office Access 2007에서는 새로운 기능과 매크로 함수가 추가되어 코드를 작성하지 않아도 되므로 데이터베이스에 기능을 추가하기가 더욱 쉽고 안전해졌습니다.

  • 포함된 매크로    이제 폼, 보고서 또는 컨트롤에서 제공되는 모든 이벤트에 매크로를 포함할 수 있습니다. 포함 매크로는 탐색 창에 표시되지 않고 해당 매크로를 만든 폼, 보고서 또는 컨트롤의 일부가 됩니다. 포함 매크로가 들어 있는 폼, 보고서 또는 컨트롤을 복사하면 매크로도 복사되어 복사본에 포함됩니다.

  • 증가 보안    만 매크로 함수 및 사용 하기 위해 사용할 수 있는 runcommand 매크로 함수 인수는 신뢰할 수 있는 상태를 실행 하지 않아도 되는 경우 모든 매크로 함수 표시 단추 모양 단추 매크로 작성기에서 강조 표시 되지 않습니다. 경우에 데이터베이스가 사용 안 함된 모드에서 VBA를 실행할 수 없거나) (때이 작업을 사용 하 여 빌드 매크로 실행 됩니다. 신뢰할 수 있는 목록에 없는 매크로 함수를 포함 하는 데이터베이스-또는 VBA 코드가 있는 데이터베이스 등 명시적으로 여야 상태를 신뢰할 수 있는 부여 합니다.

  • 오류 처리 및 디버깅   Office Access 2007 새 매크로 등의 작업을 OnError (VBA의 "에서 오류" 문과 비슷하다고) 및 ClearMacroError매크로 실행 중인 동안 오류 발생 시 특정 작업을 수행할 수 있도록 제공 합니다. 또한, 새 SingleStep 매크로 함수 입력할 수 있습니다 언제 든 지 단일 단계 모드에서 매크로 매크로 한 번에 하나의 작업 작동 방식을 볼 수 있도록 합니다. 

  • 임시 변수    세 개의 새 매크로 함수 (SetTempVar, RemoveTempVarRemoveAllTempVars)를 만들고 매크로의 임시 변수를 사용 하 여 할 수 있습니다. 매크로 실행 하는 컨트롤을 또는 데이터를 전달 하려면, 보고서 또는 폼에서 조건 식에서 사용할 수 또는 다른 용도로 해야 하는 값에 대 한 임시 저장 위치입니다. 이러한 임시 변수 VBA 모듈에서 데이터를 통신을 사용할 수 있습니다 VBA에 액세스할 수도 있습니다.

맨 위로 이동


매크로 만들기

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

매크로 작성기 기능

독립 실행형 매크로 만들기

매크로 그룹 만들기

포함된 된 매크로 만들기

보고서의 On No Data 이벤트에서 매크로 포함 하는 예제:

매크로 편집

매크로 함수에 대 한 자세한 정보

매크로 작성기 기능

매크로 작성기를 사용하여 매크로를 만들고 수정할 수 있습니다. 매크로 작성기를 열려면 다음을 실행하십시오.

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

    Access에서 매크로 작성기를 표시합니다.

매크로 작성기를 사용하여 매크로 실행 시 수행할 매크로 함수 목록을 만듭니다. 매크로 작성기를 처음으로 열면 매크로 함수 열, 인수 열 및 설명 열이 표시됩니다.

필요한 경우 매크로 함수 인수에서 각 매크로 함수의 인수를 입력하거나 편집합니다. 각 매크로 함수나 인수에 대한 간단한 설명을 제공하는 설명 상자가 표시됩니다. 매크로 함수나 매크로 함수 인수를 클릭하여 설명 상자에서 해당 설명을 확인합니다.

다음은 매크로 작성기의 디자인 탭에서 사용할 수 있는 명령을 보여 주는 표입니다.

그룹

명령

설명

도구   

실행   

매크로에 나열된 매크로 함수를 실행합니다.

한 단계씩 실행   

한 단계씩 실행 모드를 활성화합니다. 이 모드에서 매크로를 실행하면 한 번에 하나씩 각 매크로 함수가 실행됩니다. 각 매크로 함수가 완료되면 매크로를 한 단계씩 실행 대화 상자가 표시됩니다. 다음 매크로 함수로 넘어가려면 대화 상자에서 단계를 클릭합니다. 현재 매크로 및 실행 중인 모든 매크로를 중지하려면 매크로 모두 중지를 클릭합니다. 한 단계씩 실행 모드를 종료한 후 매크로를 중지하지 않고 나머지 매크로 함수를 실행하려면 계속을 클릭합니다.

작성기   

식이 포함될 수 있는 매크로 함수 인수를 입력하면 이 단추가 활성화됩니다. 작성기를 클릭하여 식을 작성하는 데 사용할 수 있는 식 작성기 대화 상자를 엽니다.

   

행 삽입   

선택한 행 위에 하나 이상의 빈 매크로 함수 행을 삽입합니다.

행 삭제   

선택한 매크로 함수 행을 삭제합니다.

표시/숨기기   

모든 작업 표시   

매크로 함수 드롭다운 목록에 더 많은 매크로 함수를 표시하거나 더 적은 매크로 함수를 표시합니다.

  • 매크로 함수의 긴 목록을 표시하려면 모든 매크로 함수 표시를 클릭합니다. 매크로 함수의 긴 목록이 표시될 경우 모든 매크로 함수 표시 단추가 선택된 상태로 나타납니다. 이러한 목록에서 매크로 함수를 선택할 경우 매크로 함수를 실행하려면 데이터베이스에 명시적 신뢰 상태를 부여해야 합니다.

  • 매크로 함수의 긴 목록에서 신뢰할 수 없는 데이터베이스에 사용할 수 있는 매크로 함수만 표시하는 짧은 목록으로 전환하려면 모든 매크로 함수 표시 단추의 선택을 취소합니다.

    팁: 모든 매크로 함수 표시 단추가 선택되어 있으면 모든 매크로 함수 표시 단추를 클릭하여 선택을 취소합니다.

    모든 매크로 함수 표시 단추가 선택되지 않은 경우에는 신뢰할 수 있는 매크로 함수의 일부만 사용할 수 있습니다.

매크로 이름   

표시 하거나 매크로 이름 열을 숨깁니다. 개별 매크로 서로 구분할 수 있도록 매크로 그룹에서 매크로 이름 사항은 있지만 그렇지 않은 경우 매크로 이름은 선택적입니다. 자세한 내용은이 문서의 뒷부분에 나오는 매크로 그룹 만들기섹션을 참조 합니다.

조건   

조건 열을 표시하거나 숨깁니다. 이 열을 사용하여 매크로 함수가 실행되는 시기를 제어하는 식을 입력합니다.

인수   

인수 열을 표시하거나 숨깁니다. 이 열은 각 매크로 함수에 대한 인수를 표시하므로 전체 매크로를 쉽게 읽을 수 있습니다. 인수 열이 표시되지 않은 경우 각 매크로 함수를 클릭하고 매크로 함수 인수 아래에서 인수를 읽어야 합니다. 인수 열에 인수를 입력할 수는 없습니다.

섹션 맨 위로

독립 실행형 매크로 만들기

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

  • 매크로 작성기가 표시됩니다.

  • 매크로에 매크로 함수를 추가하려면 다음을 실행합니다.

    1. 매크로 작성기의 매크로 함수 열에서 첫 번째 빈 셀을 클릭합니다.

    2. 사용할 매크로 함수를 입력하거나 화살표를 클릭하여 동작 목록을 표시하고 사용할 매크로 함수를 선택합니다.

    3. 매크로 함수 인수 에서 필요한 경우는 작업에 대 한 인수를 지정 합니다. 각 인수에 대 한 간단한 설명을 보려면 인수 상자를 클릭 한 다음 오른쪽에 있는 설명 인수를 읽습니다.

      • 데이터베이스 개체 이름 설정은 매크로 함수 인수에 대 한 매크로 함수의 개체 이름 인수 상자에 탐색 창에서 개체를 끌어 인수를 설정할 수 있습니다.

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

    4. 원하는 경우 매크로 함수에 대한 설명을 입력할 수 있습니다.

  • 매크로에 매크로 함수를 추가하려면 다른 매크로 함수 행으로 이동하고 2단계를 반복합니다. 나열한 순서대로 매크로 함수가 실행됩니다.

섹션 맨 위로

매크로 그룹 만들기

여러 관련 매크로를 하나의 매크로 개체로 묶으려면 매크로 그룹을 만듭니다.

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

  • 매크로 작성기가 표시됩니다.

  • 디자인 탭의 표시/숨기기 그룹에서 선택 되어 있지 않으면 단추 모양 매크로 이름 을 클릭 합니다. 매크로 이름 열에서 매크로 작성기에 표시 됩니다.

    참고: 매크로 그룹에서 매크로 이름은 개별 매크로를 구별하는 데 필요하며 매크로의 첫 번째 매크로 함수와 같은 줄에 나타납니다. 매크로에 있는 모든 후속 매크로 함수의 경우에는 매크로 이름 열이 비어 있습니다. 매크로는 매크로 이름 열의 다음 항목에서 끝납니다.

  • 매크로 이름 열에 매크로 그룹에 속하는 첫 번째 매크로의 이름을 입력합니다.

  • 첫 번째 매크로에서 실행할 매크로 함수를 추가합니다.

    1. 매크로 함수 열에서 화살표를 클릭하여 매크로 함수 목록을 표시합니다.

    2. 추가할 매크로 함수를 클릭합니다.

    3. 매크로 함수 인수 에서 필요한 경우는 작업에 대 한 인수를 지정 합니다. 각 인수에 대 한 간단한 설명을 보려면 인수 상자를 클릭 한 다음 오른쪽에 있는 설명 인수를 읽습니다.

      • 데이터베이스 개체 이름이 값으로 설정되어 있는 매크로 함수 인수의 경우 탐색 창에서 매크로 함수의 개체 이름/Object Name 인수 상자로 개체를 끌어 인수를 설정할 수 있습니다.

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

    4. 원하는 경우 매크로 함수에 대한 설명을 입력할 수 있습니다.

  • 비어 있는 다음 행의 매크로 이름 열로 이동한 다음 매크로 그룹에 속하는 다음 매크로의 이름을 입력합니다.

  • 매크로에서 실행할 매크로 함수를 추가합니다.

  • 그룹에 속하는 각 매크로에 대해 5~6단계를 반복합니다.

참고: 

  • 탐색 창에서 두 번 클릭 하거나 디자인 탭의 도구 그룹에서 실행 단추 모양 클릭 하 여 매크로 그룹을 실행 하면 첫 번째 매크로, 두 번째 매크로 이름에 도달 하면 중지 실행 됩니다.

  • 매크로 그룹을 저장할 때 지정하는 이름은 전체 매크로 그룹의 이름입니다. 이 이름은 탐색 창의 매크로 아래에 표시됩니다. 매크로 그룹에서 개별 매크로를 참조하려면 다음 구문을 사용합니다.

    그리고

    예를 들어 Buttons.Products 단추 매크로 그룹에서 제품 매크로를 참조 합니다. 매크로, RunMacro 매크로 대 한 매크로 이름 인수 목록 등의 목록에서 제품 매크로 Buttons.Products로 표시 됩니다.

섹션 맨 위로

포함된 매크로 만들기

포함 매크로는 폼, 보고서 또는 컨트롤의 이벤트 속성에 저장된다는 점에서 독립 실행형 매크로와 다르며 탐색 창의 매크로 아래에 개체로 표시되지 않습니다. 따라서 폼이나 보고서의 매크로를 포함하는 별개의 매크로 개체를 추적하지 않아도 되므로 데이터베이스를 보다 쉽게 관리할 수 있습니다. 포함 매크로를 만들려면 다음 절차를 실행하십시오.

  1. 폼 이나 보고서 디자인 보기나 레이아웃 보기에서 매크로 포함할를 엽니다. 폼 이나 보고서를 열려면 탐색 창에서 마우스 오른쪽 단추로 클릭 한 다음 디자인 보기 단추 모양 또는 단추 모양 레이아웃 보기 클릭 합니다.

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

  3. 매크로를 포함할 이벤트 속성이 들어 있는 컨트롤이나 구역을 클릭합니다.

    전체 폼 또는 보고서 전체를 선택하려면 속성 시트 위쪽에 있는 드롭다운 목록에서 보고서를 클릭합니다.

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

  5. 매크로 포함 하려는 이벤트 속성을 클릭 한 다음 작성기 단추 상자 옆에 있는 클릭 합니다.

  6. 작성기 선택 대화 상자에서 매크로 작성기를 클릭하고 확인을 클릭합니다.

  7. 매크로 작성기에서 매크로 함수 열의 첫 번째 행을 클릭합니다.

  8. 매크로 함수 드롭다운 목록에서 원하는 매크로 함수를 클릭합니다.

  9. 매크로 함수 인수 창에서 모든 필수 인수를 입력하고 다음 매크로 함수 행으로 이동합니다.

  10. 매크로를 완료할 때까지 8-9 단계를 반복합니다.

  11. 저장 단추 모양 클릭 한 다음 닫기 단추 모양 를 클릭 합니다.

매크로는 이벤트가 트리거될 때마다 실행됩니다.

참고: Access 포함된 된 매크로와 매크로 그룹을 작성할 수 있습니다. 그러나 이벤트가 트리거될 그룹에서 첫 번째 매크로 실행 됩니다. 후속 매크로 (예를 들어 OnError 매크로)가 포함 된 매크로 자체 내에서 호출 되지 않으면 무시 됩니다.

섹션 맨 위로

예: 보고서의 On No Data 이벤트에 매크로 포함

보고서를 실행할 때 해당 데이터 원본에 아무 레코드도 포함되어 있지 않으면 보고서에 빈 페이지, 즉 데이터가 없는 페이지가 표시됩니다. 이 경우 보고서는 표시되지 않고 메시지 상자가 대신 표시되도록 하려면 포함 매크로를 사용하는 것이 가장 좋습니다. 

  1. 디자인 보기나 레이아웃 보기에서 보고서를 엽니다.

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

  3. 속성 시트에서 이벤트 탭을 클릭합니다.

  4. On No Data를 클릭합니다.

  5. 작성기 단추 를 클릭 합니다.

  6. 작성기 선택 대화 상자에서 매크로 작성기를 클릭하고 확인을 클릭합니다.

  7. 다음 표에 나와 있는 매크로 함수와 인수를 입력합니다.

매크로 함수

인수

MsgBox

레코드가 없습니다./No Records Found., 예/Yes, 정보/Information, 데이터 없음/No Data

CancelEvent

[인수 없음]

  1. 앞의 표에는 인수가 인수 열에 표시되는 대로 나와 있습니다. 실제로는 이러한 인수를 다음 표에서 설명하는 대로 매크로 함수 인수 아래에 입력합니다.

매크로 함수 인수

메시지/Message

레코드가 없습니다./No Records Found.

경고음/Beep

예/Yes

종류/Type

정보/Information

제목/Title

데이터 없음/No Data

  1. 닫기를 클릭합니다.

    매크로 작성기가 닫히고 On No Data 이벤트가 [포함된 매크로]을 표시합니다.

  2. 보고서를 저장하고 닫습니다.

다음에 보고서를 실행할 때 아무 레코드도 찾을 수 없으면 메시지 상자가 표시됩니다. 메시지 상자에서 확인을 클릭하면 보고서가 취소되고 빈 페이지를 표시하지 않습니다.

섹션 맨 위로

매크로 편집

  • 작업 행을 삽입 하려면     새 작업을 삽입 하려면 위에 있는 매크로 행을 클릭 한 다음 디자인 탭의 그룹에서 조회 테이블에 행 삽입 단추 이미지 행 삽입 클릭 합니다.

  • 작업 행을 삭제 하려면     삭제 하려는 작업 행을 클릭 한 다음 디자인 탭의 그룹에서 행 삭제 단추 모양 를 클릭 합니다.

  • 매크로 함수 행을 이동하려면     매크로 함수 이름 왼쪽의 행 선택기를 클릭하여 매크로 함수를 선택합니다. 행 선택기를 끌어 매크로 함수를 새 위치로 이동합니다.

맨 위로 이동

매크로 함수에 대한 자세한 정보

매크로 작성기로 작업하는 동안 매크로 함수나 인수를 클릭한 다음 매크로 작성기 창의 오른쪽 아래 모서리에 있는 상자에 나타나는 설명을 통해 자세한 정보를 볼 수 있습니다. 각각의 매크로 함수에는 도움말 문서도 연결되어 있습니다. 매크로 함수에 대한 자세한 내용을 보려면 매크로 함수 목록에서 함수를 클릭한 다음 F1 키를 누릅니다.

맨 위로 이동

매크로 실행

독립 실행형 매크로 실행 하는 다음 방법 중 하나에서: 직접 (예: 탐색 창에서), VBA 모듈에서 다른 매크로에서 매크로 그룹에서 또는 폼, 보고서 또는 컨트롤에서 발생 하는 이벤트에 응답에서 합니다. 폼, 보고서에에서 포함 된 매크로 또는 매크로 디자인 보기; 중인 동안 디자인 탭의 실행 단추 모양 를 클릭 하 여 컨트롤을 실행할 수 있습니다. 그렇지 않은 경우 연결된 된 이벤트가 트리거될 때마다 매크로가 실행 됩니다.

매크로 직접 실행

매크로를 직접 실행하려면 다음 중 하나를 실행하십시오.

  • 탐색 창에서 매크로로 이동한 다음 매크로 이름을 두 번 클릭합니다.

  • 데이터베이스 도구 탭의 매크로 그룹에서 매크로 실행 단추 모양 , 매크로 이름 목록에서 매크로 클릭 한 다음 확인 을 클릭 합니다.

  • 매크로 디자인 보기에서 열려 있으면 디자인 탭의 도구 그룹에서 실행 단추 모양 를 클릭 합니다. 디자인 보기에서 매크로 열려면 탐색 창에서 마우스 오른쪽 단추로 클릭 한 다음 단추 모양 디자인 보기 클릭 합니다.

매크로 그룹에 속하는 매크로 실행

매크로 그룹에 속하는 매크로를 실행하려면 다음 중 하나를 실행하십시오.

  • 데이터베이스 도구 탭의 매크로 그룹에서 매크로 실행 단추 모양 를 클릭 한 다음 매크로 이름 목록에서 매크로 클릭 합니다.

    Access 서식 그리고에서 각 매크로 그룹에서 각 매크로 대 한 항목이 포함 되어 있습니다.

  • 확인을 클릭합니다.

  • 폼 또는 보고서에 이벤트 속성 설정 하거나 RunMacro 매크로의 매크로 이름 인수로 매크로 지정 합니다. 이 구문을 사용 하 여 매크로를 참조 합니다.

    macrogroupname.macroname

    예를 들어 다음 이벤트 속성 설정은 Form Switchboard Buttons 매크로 그룹에 속하는 Categories 매크로를 실행합니다.

    Form Switchboard Buttons.Categories

  • DoCmd 개체의 RunMacro 메서드를 사용 하 여 및에 표시 된 이전 참조 매크로 구문을 사용 하 여 VBA 프로시저에서 매크로 그룹에 있는 매크로 실행 합니다.

다른 매크로나 VBA 프로시저에서 매크로 실행

Runmacro 매크로 또는 프로시저에 추가 합니다.

  • RunMacro 매크로 매크로를 추가 하려면 빈 매크로 함수 행의 작업 목록에서 runmacro 매크로 클릭 한 다음을 실행 하려면 매크로의 이름을 매크로 이름 인수를 설정 합니다.

  • RunMacro 매크로 VBA 프로시저를 추가 하려면 DoCmd 개체의 RunMacro 메서드 프로시저를 추가 하 고을 실행 하려면 매크로의 이름을 지정 합니다. 예를 들어 RunMacro 메서드의 다음 인스턴스 내 매크로 라는 매크로 실행 합니다.

DoCmd.RunMacro "My Macro"

폼, 보고서 또는 컨트롤의 이벤트에 따라 매크로 실행

이제 매크로를 폼, 보고서 및 컨트롤의 이벤트 속성에 직접 포함할 수 있지만 여전히 이전 버전의 Access에서 매크로를 사용하던 방법대로 독립 실행형 매크로를 만든 다음 이벤트에 바인딩할 수도 있습니다.

  1. 독립 실행형 매크로를 만든 후 디자인 보기나 레이아웃 보기에서 폼이나 보고서를 엽니다.

  2. 폼 또는 보고서에 대한 속성 시트를 열거나 폼 또는 보고서의 구역이나 컨트롤에 대한 속성 시트를 엽니다.

  3. 이벤트 탭을 클릭합니다.

  4. 매크로 트리거할 이벤트에 대 한 이벤트 속성을 클릭 합니다. 예를 들어 변경 이벤트에서 매크로 시작 하려면 On Change 속성을 클릭 합니다.

  5. 드롭다운 목록에서 독립 실행형 매크로의 이름을 클릭합니다.

  6. 폼이나 보고서를 저장합니다.

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×