Excel 매크로 정의

Excel의 매크로는 언제 사용됩니까?

Excel 매크로는 일반적으로 수행되는 작업 단계를 반복해서 반복 할 필요를 없애기 위해 사용할 수있는 VBA 코드에 저장된 프로그래밍 지침 집합입니다.

이러한 반복적 인 작업에는 수식을 사용해야하는 복잡한 계산이 필요하거나 새 데이터에 숫자 서식추가 하거나 테두리 및 음영과 같은 셀 및 워크 시트 형식을 적용 하는 것과 같은 간단한 서식 지정 작업이 필요할 수 있습니다.

매크로를 사용하여 저장할 수있는 기타 반복 작업에는 다음이 포함됩니다.

매크로 트리거

키보드 바로 가기, 도구 모음 아이콘 또는 워크 시트에 추가 된 단추 나 아이콘을 사용하여 매크로를 트리거 할 수 있습니다.

매크로 대 템플릿

매크로를 사용하면 반복 작업에 많은 시간을 절약 할 수 있지만 제목이나 회사 로고와 같은 특정 서식 지정 기능이나 콘텐츠를 새 워크 시트에 정기적으로 추가하는 경우 모든 항목을 포함 하는 템플릿 파일만들어 저장하는 것이 좋습니다 새 워크 시트를 시작할 때마다 새로 작성하는 것이 아닙니다.

매크로 및 VBA

언급 한 바와 같이 Excel에서 매크로는 Visual Basic for Applications (VBA)로 작성됩니다. VBA를 사용하여 매크로를 작성하는 작업은 VBA 편집기 창에서 수행됩니다.이 창은 리본의 개발자 탭에있는 Visual Basic 아이콘을 클릭하여 열 수 있습니다 (필요한 경우 개발자 탭을 리본에 추가하는 방법은 아래 참조).

Excel의 매크로 레코더

VBA 코드를 작성할 수없는 사용자에게는 키보드와 마우스를 사용하여 일련의 단계를 기록 할 수있는 내장 매크로 레코더 가 있으며 Excel에서 Excel 용 VBA 코드로 변환됩니다.

위에서 언급 한 VBA 편집기와 마찬가지로 매크로 레코더는 리본의 개발자 탭에 있습니다.

개발자 탭 추가

기본적으로 Excel에서는 개발 도구 탭이 리본에 없습니다. 그것을 추가하려면 :

  1. 파일 탭을 클릭하여 옵션 드롭 다운 목록을 엽니 다.
  2. 드롭 다운 목록에서 옵션 을 클릭하여 Excel 옵션 대화 상자 를 엽니 다.
  3. 대화 상자의 왼쪽 패널에서 리본 사용자 정의를 클릭하여 리본 사용자 정의 윈도우를 엽니 다.
  4. 오른쪽 창의 기본 탭 섹션에서 개발자 옆의 확인란을 클릭하여이 탭을 리본에 추가하십시오.
  5. 확인을 클릭하여 대화 상자를 닫고 워크 시트로 돌아갑니다.

이제 개발자 가 있어야합니다. 일반적으로 리본의 오른쪽에 있습니다.

매크로 레코더 사용

언급 한 바와 같이, 매크로 레코더는 VBA 코드를 작성할 수있는 사람들을 위해 매크로를 작성하는 작업을 간소화하지만이 도구를 사용하기 전에 알아 두어야 할 몇 가지 사항이 있습니다.

1. 매크로 계획

매크로 레코더를 사용하여 매크로를 기록하는 과정에는 약간의 학습 곡선이 필요합니다. 프로세스를 단순화하기 위해 매크로를 수행하려는 의도와 태스크를 수행하는 데 필요한 단계를 작성하는 시점까지 미리 계획하십시오.

2. 매크로 작고 특정 유지

매크로가 커지면 수행하는 작업의 수는 더 복잡해지며 성공적으로 계획하고 기록하는 것이 더 낫습니다.

더 큰 매크로는 느리게 실행됩니다 - 특히 큰 워크 시트에서 많은 계산이 필요한 매크로 - 처음 제대로 작동하지 않으면 디버그하고 수정하기가 더 어렵습니다.

매크로를 작고 특수하게 유지하면 결과의 정확성을 검증하고 일이 계획대로되지 않으면 어디서 잘못되었는지 쉽게 확인할 수 있습니다.

3. 매크로 이름을 적절히 지정하십시오.

Excel의 매크로 이름에는 몇 가지 명명 규칙이 있습니다. 무엇보다도 매크로 이름은 알파벳 문자로 시작해야합니다. 후속 문자는 숫자 일 수 있지만 매크로 이름에는 공백, 기호 또는 구두점을 사용할 수 없습니다.

매크로 이름은 VBA에서 If , GoTo , New 또는 Select 와 같은 프로그래밍 언어의 일부로 사용되는 예약어를 포함 할 수 없습니다.

매크로 이름의 길이는 최대 255 자까지 가능하지만 이름에서 많은 것을 사용하는 것은 거의 필요하지 않습니다.

하나는 매크로가 많고 매크로 대화 상자에서 매크로를 실행할 계획이라면 긴 이름으로 인해 혼잡이 발생하여 이후 매크로를 골라내는 것이 더 어려워집니다.

보다 나은 접근법은 이름을 짧게 유지하고 설명 영역을 사용하여 각 매크로가 수행하는 작업에 대한 세부 사항을 제공하는 것입니다.

이름의 밑줄과 내부 자본화

매크로 이름에는 공백이 포함될 수 없으므로 허용되는 한 문자와 매크로 이름 읽기가 더 쉬운 것은 Change_cell_color 또는 Addition_formula와 같이 공백 대신 단어 사이에 사용할 수있는 밑줄 문자입니다.

또 다른 옵션은 대문자 (예 : ChangeCellColor 및 AdditionFormula)로 새 단어를 시작하는 내부 대문자 사용 ( 카멜 케이스 라고도 함)입니다.

짧은 매크로 이름은 매크로 대화 상자에서 쉽게 선택할 수 있습니다. 특히 워크 시트에 여러 매크로가 포함되어 있고 많은 매크로를 기록하면 매크로에서 쉽게 식별 할 수 있습니다. 이 시스템은 또한 모든 사람이 사용하지는 않지만 설명 필드를 제공합니다.

4. 상대 셀 참조 대 절대 ​​셀 참조 사용

B17 또는 AA345와 같은 셀 참조 는 워크 시트에서 각 의 위치를 ​​식별합니다.

기본적으로 매크로 레코더에서는 모든 셀 참조가 절대적 입니다. 즉 정확한 셀 위치가 매크로에 기록됩니다. 또는 매크로는 상대 셀 참조 를 사용하도록 설정 될 수 있습니다. 즉, 정확한 위치가 아닌 움직임 (셀 커서를 왼쪽 또는 오른쪽으로 얼마나 많이 움직이는 지)이 기록됩니다.

어느 것이 당신이 사용하는 매크로가 달성하기 위해 설정되어에 따라 다릅니다. 데이터 열 서식 지정과 같은 동일한 단계를 반복하기를 원하지만 워크 시트에서 다른 열의 서식을 지정할 때마다 상대 참조를 사용하는 것이 적절할 것입니다.

반면에 A1에서 M23과 같은 동일한 범위의 셀을 서식 지정하고 다른 워크 시트에서 서식을 지정하려는 경우 절대 셀 참조를 사용하여 매크로가 실행될 때마다 첫 번째 단계는 셀 A1에 셀 커서.

셀 참조를 상대적에서 절대로 변경하는 것은 리본의 개발자 탭에있는 상대 참조 사용 아이콘을 클릭하여 쉽게 수행 할 수 있습니다.

5. 키보드 키와 마우스 사용하기

셀 커서를 이동하거나 셀 범위를 선택할 때 매크로 기록 키보드 키 누르기가 있으면 대개 매크로의 일부로 마우스 움직임을 기록하는 것이 바람직합니다.

Ctrl + End 또는 Ctrl + Shift + 오른쪽 화살표 키와 같은 키보드 키 조합을 사용하여 화살표 나 탭을 반복해서 누르는 대신 데이터 영역의 가장자리 (현재 워크 시트의 데이터가 들어있는 셀)로 셀 커서를 이동하십시오. 키를 사용하여 여러 열이나 행을 이동하면 키보드 사용 과정이 단순 해집니다.

키보드 단축키를 사용하여 명령을 적용하거나 리본 옵션을 선택하는 경우에도 마우스를 사용하는 것보다 바람직합니다.