매크로 만들기

특정한 여러 매크로 함수 (매크로 함수: 매크로의 기본 구성 요소입니다. 자체적으로 포함한 지침은 다른 매크로 함수와 결합하여 작업을 자동화하며, 다른 매크로 언어에서는 명령이라고도 합니다.)를 실행하는 매크로 (매크로: 작업을 자동화하는 데 사용할 수 있는 매크로 함수나 매크로 함수 집합입니다.) 또는 관련된 여러 매크로 함수를 실행하는 매크로 그룹 (매크로 그룹: 단일 매크로 이름으로 함께 저장되는 관련 매크로의 모음이며, 간단히 매크로라고 부르기도 합니다.)을 만들 수 있습니다.

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

실행할 작업


매크로 작성기에 대한 자세한 정보 보기

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

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

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

매크로 작성기

매크로 작성기 창에서 매크로가 실행될 때 수행되도록 하려는 매크로 함수 목록을 작성합니다. 매크로 작성기를 처음으로 열면 매크로 함수 열, 인수 열 및 설명 열이 표시됩니다.

매크로 함수 인수에서 필요한 경우 각 매크로 함수에 대해 왼쪽의 인수를 입력 및 편집합니다. 각 매크로 함수 또는 인수에 대한 간략한 설명을 보여 주는 설명 상자는 오른쪽에 표시됩니다. 매크로 함수나 매크로 함수 인수를 클릭하면 상자의 설명을 읽을 수 있습니다.

매크로 작성기의 디자인 탭 명령을 사용하여 매크로를 작성, 테스트 및 실행할 수 있습니다.

다음 표에서는 디자인 탭에서 사용할 수 있는 명령을 설명합니다.

그룹 명령 설명
도구 실행 매크로에 나열된 매크로 함수를 실행합니다.
단계씩 실행 한 단계씩 실행 모드를 활성화합니다. 이 모드에서 매크로를 실행하면 한 번에 하나씩 각 매크로 함수가 실행됩니다. 각 매크로 함수가 완료되면 매크로를 한 단계씩 실행 대화 상자가 표시됩니다. 다음 매크로 함수로 넘어가려면 대화 상자에서 단계를 클릭합니다. 현재 매크로 및 실행 중인 모든 매크로를 중지하려면 매크로 모두 중지를 클릭합니다. 한 단계씩 실행 모드를 종료한 후 매크로를 중지하지 않고 나머지 매크로 함수를 실행하려면 계속을 클릭합니다.
작성기 (식: 수학 연산자나 논리 연산자, 상수, 함수, 필드 이름, 컨트롤, 한 개의 값으로 계산되는 속성 등의 결합입니다. 식은 계산을 수행하고 문자를 조작하거나 데이터를 테스트할 수 있습니다.)을 포함할 수 있는 매크로 함수 인수를 입력하면 이 단추가 활성화됩니다. 작성기를 클릭하여 식을 작성하는 데 사용할 수 있는 식 작성기 대화 상자를 엽니다.
삽입 선택한 행 위에 하나 이상의 빈 매크로 함수 행을 삽입합니다.
삭제 선택한 매크로 함수 행을 삭제합니다.
표시/숨기기 모든 매크로 함수 표시

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

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

 팁   모든 매크로 함수 표시 단추가 선택되어 있으면 모든 매크로 함수 표시 단추를 클릭하여 선택을 취소합니다. 모든 매크로 함수 표시 단추가 선택되지 않은 경우에는 신뢰할 수 있는 매크로 함수의 일부만 사용할 수 있습니다.

매크로 이름 매크로 이름 열을 표시하거나 숨깁니다. 매크로 이름은 매크로 그룹에서 개별 매크로를 구분하는 데 필요하지만 다른 경우에는 없어도 되는 항목입니다. 자세한 내용은 매크로 그룹 만들기 섹션을 참고하십시오.
조건 조건 열을 표시하거나 숨깁니다. 이 열을 사용하여 매크로 함수가 실행되는 시기를 제어하는 식을 입력합니다.
인수 인수 열을 표시하거나 숨깁니다. 이 열은 각 매크로 함수에 대한 인수를 표시하므로 전체 매크로를 쉽게 읽을 수 있습니다. 인수 열이 표시되지 않은 경우 각 매크로 함수를 클릭하고 매크로 함수 인수 아래에서 인수를 읽어야 합니다. 인수 열에 인수를 입력할 수는 없습니다.

맨 위로 이동 맨 위로 이동

독립 실행형 매크로 만들기

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

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

  1. 매크로에 매크로 함수를 추가하려면 다음을 실행합니다.
    • 매크로 작성기의 매크로 함수 열에서 첫 번째 빈 셀을 클릭합니다.
    • 사용할 매크로 함수를 입력하거나 화살표를 클릭하여 사용 가능한 매크로 함수의 목록을 표시하고 사용할 매크로 함수를 선택합니다.

매크로 함수 선택

  • 필요에 따라 매크로 작성기 아래쪽에 있는 매크로 함수 인수에서 매크로 함수 인수를 지정합니다.

매크로 함수 인수 입력

 참고 

  • 매크로 함수 인수 창에 입력하는 인수는 매크로 함수 목록의 인수 열에 표시됩니다. 그러나 인수 열은 표시용이며 해당 열에 인수를 직접 입력할 수는 없습니다.
  • 각 인수에 대한 간단한 설명을 보려면 매크로 함수 인수 창에서 인수 상자를 클릭하고 인접한 상자에서 설명을 읽습니다.

표시


  • 필요에 따라 설명 열에 매크로 함수에 대한 설명을 입력합니다.
  1. 매크로에 매크로 함수를 추가하려면 다른 매크로 함수 행으로 이동하고 2단계를 반복합니다.

매크로를 실행하면 나열한 순서대로 매크로 함수가 실행됩니다.

맨 위로 이동 맨 위로 이동

매크로 그룹 만들기

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

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

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

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

매크로 작성기에 매크로 이름 열이 표시됩니다.

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

  1. 매크로 이름 열에 매크로 그룹에 속하는 첫 번째 매크로의 이름을 입력합니다.
  2. 첫 번째 매크로에서 실행할 매크로 함수를 추가합니다.
    • 매크로 함수 열에서 화살표를 클릭하여 매크로 함수 목록을 표시합니다.
    • 사용하려는 매크로 함수를 클릭합니다.
    • 필요하면 매크로 함수 인수에서 매크로 함수 인수를 지정합니다.

각 인수에 대한 간단한 설명을 보려면 인수 상자를 클릭하고 인수 오른쪽에 있는 설명을 읽습니다.

표시

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

  • 원하는 경우 매크로 함수에 대한 설명을 입력할 수 있습니다.
  1. 다음 빈 행으로 이동하여 매크로 이름 열에 다음 매크로의 이름을 입력합니다.
  2. 매크로에서 실행할 매크로 함수를 추가합니다.
  3. 매크로 그룹의 각 매크로에 대해 5단계와 6단계를 반복합니다.

다음 그림에서는 작은 매크로 그룹을 보여 줍니다. 이 매크로 그룹에는 각각 두 개의 매크로 함수를 포함하는 두 개의 매크로가 들어 있습니다. 각 매크로의 이름은 매크로 이름 열에 표시됩니다.

매크로 그룹 예제

 참고 

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

macrogroupname.macroname

예를 들어 위의 그림에서 Macro3.FoundMsg는 매크로 그룹의 두 번째 매크로를 참조합니다.

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

맨 위로 이동 맨 위로 이동

포함된 매크로 만들기

포함된 매크로는 폼, 보고서 또는 컨트롤의 이벤트 속성에 저장된다는 점에서 독립 실행형 매크로와 다릅니다. 이러한 매크로는 탐색 창의 매크로에 개체로 표시되지 않습니다. 그러므로 폼 또는 보고서에 대한 매크로가 들어 있는 개별 매크로 개체를 확인하지 않아도 되기 때문에 데이터베이스를 보다 쉽게 관리할 수 있습니다. 또한 포함된 매크로는 폼이나 보고서를 복사하거나 가져오거나 내보낼 때도 항상 포함됩니다.

예를 들어 데이터가 없는 보고서는 표시되지 않도록 하려면 보고서의 On No Data 이벤트 속성에 매크로를 포함할 수 있습니다. MsgBox 매크로 함수를 사용하여 메시지를 표시한 다음 CancelEvent 매크로 함수를 사용하여 빈 페이지를 표시하는 대신 보고서를 취소할 수 있습니다.

  1. 탐색 창에서 매크로를 포함할 폼이나 보고서를 마우스 오른쪽 단추로 클릭하고 디자인 보기단추 모양 또는 레이아웃 보기단추 모양 를 클릭합니다.
  2. 속성 시트가 표시되어 있지 않으면 F4 키를 눌러 표시합니다.
  3. 매크로를 포함할 이벤트 속성이 들어 있는 컨트롤이나 구역을 클릭합니다. 속성 시트 맨 위의 선택 유형 아래에 있는 드롭다운 목록을 사용하여 컨트롤이나 구역(전체 폼 또는 보고서)을 선택할 수도 있습니다.
  4. 속성 시트에서 이벤트 탭을 클릭합니다.
  5. 매크로를 포함하려는 이벤트 속성을 클릭하고 단추 모양 을 클릭합니다.
  6. 작성기 선택 대화 상자에서 매크로 작성기를 클릭하고 확인을 클릭합니다.
  7. 매크로 작성기에서 매크로 함수 열의 첫 번째 행을 클릭합니다.
  8. 매크로 함수 드롭다운 목록에서 원하는 매크로 함수를 선택합니다.
  9. 매크로 함수 인수에 필요한 인수를 입력합니다.
  10. 다른 매크로 함수를 추가하려면 매크로 함수 열의 다음 행을 클릭하고 8단계와 9단계를 반복합니다.
  11. 매크로가 완성되면 저장을 클릭하고 닫기를 클릭합니다.

해당 이벤트 속성이 트리거될 때마다 매크로가 실행됩니다.

 참고 

  • Access에서는 매크로 그룹을 포함된 매크로로 작성할 수 있지만 이벤트가 트리거되면 그룹의 첫 번째 매크로만 실행되고 후속 매크로는 무시됩니다.
  • 포함 매크로는 데이터베이스 도구 탭의 매크로 그룹에 있는 매크로를 Visual Basic으로 변환단추 모양 도구를 사용하여 VBA(Visual Basic for Applications)로 변환할 수 없습니다. 매크로를 VBA 코드로 변환하려면 포함 매크로 대신 독립 실행형 매크로를 만든 다음 매크로를 Visual Basic으로 변환 도구를 사용하여 VBA로 변환하는 것이 좋습니다.

맨 위로 이동 맨 위로 이동

매크로 편집

  • 매크로 함수 행을 삽입하려면    새 매크로 함수 행을 삽입할 위치 아래에 있는 매크로 함수 행을 마우스 오른쪽 단추로 클릭하고 행 삽입단추 모양 을 클릭합니다.
  • 매크로 함수 행을 삭제하려면    삭제할 매크로 함수 행을 마우스 오른쪽 단추로 클릭하고 행 삭제단추 모양 를 클릭합니다.
  • 매크로 함수 행을 이동하려면    매크로 함수 왼쪽의 행 머리글을 클릭하여 매크로 함수 행을 선택한 다음 새 위치로 끌어 놓습니다.

행 그룹을 선택한 다음 원하는 작업을 수행하여 여러 행을 삽입, 삭제 또는 이동할 수 있습니다. 행 그룹을 선택하려면 선택할 첫 번째 행의 행 머리글을 클릭하고 Shift 키를 누른 상태에서 선택할 마지막 행의 행 머리글을 클릭합니다. 행 머리글은 각 매크로 함수 열 왼쪽에 있는 음영 처리된 상자입니다.

선택할 첫 번째 행의 행 머리글 위에 포인터를 놓은 다음 클릭하고 위로 또는 아래로 끌어서 다른 행을 선택하는 방법으로 여러 행을 선택할 수도 있습니다.

 참고   클릭하고 끌어서 행을 선택하는 경우 선택하는 첫 번째 행은 이미 선택한 행이 아니어야 합니다. 이미 선택한 행을 다시 선택하면 해당 행을 새 위치로 끄는 것으로 간주됩니다.

맨 위로 이동 맨 위로 이동

조건을 사용하여 매크로 함수 제어

조건 (조건: 검색 또는 필터링을 위해 필드에서 충족해야 할 기준의 일부입니다. 조건과 값을 함께 사용해야 하는 경우도 있습니다. 예를 들어 만든 이 필드의 조건과 값이 각각 같음과 Jane인 경우입니다.)에는 True/False 또는 예/아니요로 계산되는 식을 사용할 수 있습니다. 조건이 True나 예로 계산되면 매크로 함수가 실행됩니다.

매크로 함수의 조건을 입력하려면 먼저 매크로 작성기에 조건 열을 표시해야 합니다.

  • 디자인 탭의 표시/숨기기 그룹에서 조건단추 모양 을 클릭합니다.

조건 열에 식을 입력합니다. 식 앞에 등호(=)를 붙이지 마십시오. 여러 매크로 함수에 조건을 한꺼번에 적용하려면 다음과 같이 각각의 후속 행에 ...를 입력합니다.

여러 매크로 함수에 적용되는 조건

 팁   Access가 일시적으로 특정 매크로 함수를 무시하게 하려면 조건으로 False를 입력합니다. 매크로 함수를 일시적으로 무시하면 매크로에서 문제를 찾는 데 도움이 됩니다.

매크로 조건 예제

사용할 매크로 함수 실행 조건
[City]="서울특별시" 매크로가 실행되는 폼의 City 필드 값이 서울특별시인 경우
DCount("[OrderID]", "Orders")>35 Orders 테이블의 OrderID 필드에 항목이 36개 이상 있는 경우
DCount("*", "Order Details", "[OrderID]=Forms![Orders]![OrderID]")>3 Order Details 테이블에 Orders 폼의 OrderID 필드와 OrderID 필드가 일치하는 항목이 4개 이상 있는 경우
[ShippedDate] Between #2007-02-02# And #2007-03-02# 매크로가 실행되는 폼의 ShippedDate 필드 값이 2007-02-02에서 2007-03-02 사이인 경우
Forms![Products]![UnitsInStock]<5 Products 폼의 UnitsInStock 필드 값이 5보다 작은 경우
IsNull([FirstName]) 매크로가 실행되는 폼의 FirstName 값이 Null (Null: 필드에 입력하거나 식과 쿼리에 사용하여 손실되거나 알 수 없는 데이터를 표시할 수 있는 값입니다. Visual Basic에서는 Null 키워드가 Null 값을 나타냅니다. 기본 키 필드와 같은 일부 필드는 Null 값을 포함할 수 없습니다.)(값 없음)인 경우. 이 식은 [FirstName] Is Null과 같습니다.
[Country]="대한민국" And Forms![SalesTotals]![TotalOrds]>100 매크로가 실행되는 폼의 Country 필드 값이 대한민국이고 SalesTotals 폼의 TotalOrds 필드 값이 100보다 큰 경우
[Country] In ("프랑스", "이탈리아", "스페인") And Len([PostalCode])<>5 매크로가 실행되는 폼의 Country 필드 값이 프랑스, 이탈리아 또는 스페인이고 PostalCode 필드 값이 5자가 아닌 경우
MsgBox("변경 내용 확인",1)=1 MsgBox 함수가 변경 내용 확인을 표시하는 대화 상자에서 확인을 클릭하는 경우. 대화 상자에서 취소를 클릭하면 매크로 함수가 무시됩니다.
[TempVars]![MyVar]=43 SetTempVar 매크로 함수를 사용하여 만든 MyVar 임시 변수 값이 43인 경우
[MacroError]<>0 MacroError 개체의 숫자/Number 속성 값이 0이 아닌 경우, 즉 매크로에서 오류가 발생한 경우. 이 조건을 ClearMacroErrorOnError 매크로 함수와 함께 사용하여 오류 발생 시 실행할 작업을 제어할 수 있습니다.

식에 대한 자세한 내용은 식 만들기 문서를 참고하십시오.

맨 위로 이동 맨 위로 이동

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

매크로 작성기로 작업 중인 경우 매크로 함수나 인수를 클릭하고 매크로 작성기 창의 오른쪽 아래 모서리에 있는 상자의 설명을 읽어 보면 해당 함수나 인수에 대한 자세한 정보를 확인할 수 있습니다. 또한 모든 매크로 함수에는 도움말 항목이 연결되어 있습니다. 매크로 함수에 대한 자세한 정보를 보려면 매크로 함수 목록에서 매크로 함수를 선택하고 F1 키를 누르십시오.

맨 위로 이동 맨 위로 이동

 
 
적용 대상:
Access 2007