Excel 매크로를 사용하여 지루한 작업을 자동화하는 방법 알아보기
Excel에서 더 강력하지만 거의 사용되지 않는 기능 중 하나는 매크로 내에서 자동화 된 작업과 사용자 지정 논리를 매우 쉽게 만드는 기능입니다. 매크로는 한 줄의 코드를 작성하지 않고도 여러 번 예측 가능하고 반복적 인 작업의 시간을 절약하고 문서 형식을 표준화하는 이상적인 방법을 제공합니다.
매크로가 무엇인지 또는 실제로 매크로를 생성하는 방법이 궁금하더라도 전체 프로세스를 안내해드립니다.
참고 : 대부분의 Microsoft Office 버전에서 동일한 프로세스가 작동합니다. 스크린 샷은 약간 다르게 보일 수 있습니다.
매크로 란?
Microsoft Office 매크로 (이 기능이 여러 MS Office 응용 프로그램에 적용됨)는 단순히 문서 내에 저장된 VBA (Visual Basic for Applications) 코드입니다. 유사한 비유를 위해 문서를 HTML로, 매크로를 Javascript로 생각하십시오. Javascript가 웹 페이지에서 HTML을 조작 할 수있는 것과 거의 같은 방식으로 매크로는 문서를 조작 할 수 있습니다.
매크로는 믿을 수 없을만큼 강력하며 상상력이 발휘할 수있는 모든 것을 할 수 있습니다. 매크로로 수행 할 수있는 (매우) 짧은 함수 목록입니다.
- 스타일과 서식을 적용합니다.
- 데이터와 텍스트를 조작합니다.
- 데이터 소스 (데이터베이스, 텍스트 파일 등)와 통신합니다.
- 완전히 새로운 문서를 만듭니다.
- 순서에 관계없이 위의 모든 조합.
매크로 만들기 : 예제 별 설명
귀하의 정원 버라이어티 CSV 파일로 시작합니다. 특별한 것은 없습니다. 행과 열 머리글이있는 0에서 100 사이의 10x20 숫자 세트입니다. 우리의 목표는 각 행에 대한 요약 합계를 포함하는 잘 형식화되고 표시 가능한 데이터 시트를 생성하는 것입니다.
위에서 언급했듯이 매크로는 VBA 코드이지만 Excel의 좋은 점 중 하나는 코딩 없이도 매크로를 생성 / 기록 할 수 있다는 것입니다.
매크로를 만들려면보기> 매크로> 매크로 기록으로 이동합니다.
매크로에 이름 (공백 없음)을 지정하고 확인을 클릭합니다.
이 작업이 완료되면, 모든 행동의이 기록 - 모든 세포 변화, 스크롤 액션, 창 크기 조정, 당신은 그것을 이름을 지정합니다.
Excel이 기록 모드임을 나타내는 몇 군데가 있습니다. 하나는 매크로 메뉴를보고 기록 중지가 매크로 기록 옵션을 대체했음을 확인하는 것입니다.
다른 하나는 오른쪽 하단에 있습니다. '중지'아이콘은 매크로 모드에 있음을 나타내며 여기를 누르면 기록이 중지됩니다 (마찬가지로 기록 모드에 있지 않을 때이 아이콘은 매크로 메뉴로 이동하는 대신 사용할 수있는 매크로 기록 버튼이됩니다).
이제 매크로를 기록하고 있으므로 요약 계산을 적용 해 보겠습니다. 먼저 헤더를 추가하십시오.
다음으로 적절한 공식을 각각 적용합니다.
- = SUM (B2 : K2)
- = AVERAGE (B2 : K2)
- = MIN (B2 : K2)
- = MAX (B2 : K2)
- = MEDIAN (B2 : K2)
이제 모든 계산 셀을 강조 표시하고 모든 데이터 행의 길이를 끌어 각 행에 계산을 적용합니다.
이 작업이 완료되면 각 행에 해당 요약이 표시됩니다.
이제 전체 시트에 대한 요약 데이터를 가져 오려고하므로 몇 가지 계산을 더 적용합니다.
각기:
- = SUM (L2 : L21)
- = AVERAGE (B2 : K21) * 행 평균의 평균이 모든 값의 평균과 반드시 같지는 않기 때문에 모든 데이터에서 계산해야합니다.
- = MIN (N2 : N21)
- = MAX (O2 : O21)
- = MEDIAN (B2 : K21) * 위와 같은 이유로 모든 데이터에서 계산됩니다.
이제 계산이 완료되었으므로 스타일과 서식을 적용합니다. 먼저 모두 선택 (Ctrl + A 또는 행과 열 머리글 사이의 셀 클릭)을 수행하여 모든 셀에 일반 숫자 서식을 적용하고 홈 메뉴에서 "쉼표 스타일"아이콘을 선택합니다.
다음으로 행 및 열 머리글에 시각적 서식을 적용합니다.
- 굵게.
- 중심.
- 배경 채우기 색상.
마지막으로 합계에 몇 가지 스타일을 적용합니다.
모든 작업이 끝나면 데이터 시트는 다음과 같습니다.
결과가 만족 스러우므로 매크로 기록을 중지합니다.
축하합니다 – 방금 Excel 매크로를 만들었습니다.
새로 기록 된 매크로를 사용하려면 Excel 통합 문서를 매크로 사용 파일 형식으로 저장해야합니다. 그러나 그렇게하기 전에 먼저 기존 데이터를 모두 지워서 템플릿에 포함되지 않도록해야합니다 (이 템플릿을 사용할 때마다 가장 최신 데이터를 가져 오게됩니다).
이렇게하려면 모든 셀을 선택하고 삭제하십시오.
이제 데이터가 지워진 상태에서 (하지만 매크로는 여전히 Excel 파일에 포함되어 있음) 파일을 매크로 사용 템플릿 (XLTM) 파일로 저장하려고합니다. 이것을 표준 템플릿 (XLTX) 파일로 저장하면 매크로를 실행할 수 없다는 점에 유의해야 합니다. 또는 매크로를 실행할 수있는 레거시 템플릿 (XLT) 파일로 파일을 저장할 수 있습니다.
파일을 템플릿으로 저장했으면 Excel을 닫습니다.
Excel 매크로 사용
새로 기록 된이 매크로를 적용하는 방법을 다루기 전에 일반적으로 매크로에 대한 몇 가지 사항을 다루는 것이 중요합니다.
- 매크로는 악성 일 수 있습니다.
- 위의 요점을 참조하십시오.
VBA 코드는 실제로 매우 강력하며 현재 문서의 범위를 벗어난 파일을 조작 할 수 있습니다. 예를 들어 매크로는 내 문서 폴더에있는 임의의 파일을 변경하거나 삭제할 수 있습니다. 따라서 신뢰할 수있는 소스의 매크로 만 실행 하도록하는 것이 중요 합니다.
데이터 형식 매크로를 사용하려면 위에서 만든 Excel 템플릿 파일을 엽니 다. 이렇게하면 표준 보안 설정이 활성화되어 있다고 가정하면 통합 문서 상단에 매크로가 비활성화되었다는 경고가 표시됩니다. 우리가 직접 만든 매크로를 신뢰하므로 '콘텐츠 사용'버튼을 클릭하십시오.
다음으로 CSV에서 최신 데이터 세트를 가져올 것입니다 (매크로를 만드는 데 사용 된 워크 시트의 소스입니다).
CSV 파일 가져 오기를 완료하려면 Excel에서 올바르게 해석 할 수 있도록 몇 가지 옵션을 설정해야 할 수 있습니다 (예 : 구분 기호, 머리글 있음 등).
데이터를 가져온 후에는 매크로 메뉴 (보기 탭 아래)로 이동하여 매크로보기를 선택하면됩니다.
결과 대화 상자에 위에서 기록한 "FormatData"매크로가 표시됩니다. 그것을 선택하고 실행을 클릭하십시오.
실행하면 잠시 동안 커서가 이동하는 것을 볼 수 있지만, 데이터가 기록 된 대로 정확하게 조작되는 것을 볼 수 있습니다. 모든 것을 말하고 완료하면 다른 데이터를 제외하고는 원본과 똑같아 야합니다.
내부 살펴보기 : 매크로가 작동하는 이유
몇 번 언급했듯이 매크로는 VBA (Visual Basic for Applications) 코드에 의해 구동됩니다. 매크로를 "기록"하면 Excel은 실제로 수행하는 모든 작업을 해당 VBA 지침으로 변환합니다. 간단히 말하면 Excel에서 코드를 작성하므로 코드를 작성할 필요가 없습니다.
매크로를 실행하는 코드를 보려면 매크로 대화 상자에서 편집 버튼을 클릭합니다.
열리는 창에는 매크로를 만들 때 작업에서 기록 된 소스 코드가 표시됩니다. 물론이 코드를 편집하거나 코드 창 내에서 완전히 새 매크로를 만들 수도 있습니다. 이 기사에 사용 된 기록 작업은 대부분의 요구 사항에 적합하지만보다 고도로 사용자 정의 된 작업이나 조건부 작업은 소스 코드를 편집해야합니다.
우리의 예를 한 단계 더 나아가…
가상적으로 소스 데이터 파일 인 data.csv가 항상 동일한 위치에 파일을 저장하는 자동화 된 프로세스에 의해 생성된다고 가정합니다 (예 : C : \ Data \ data.csv는 항상 가장 최근 데이터 임). 이 파일을 열고 가져 오는 과정도 매크로로 쉽게 만들 수 있습니다.
- "FormatData"매크로가 포함 된 Excel 템플릿 파일을 엽니 다.
- "LoadData"라는 새 매크로를 기록합니다.
- 매크로 기록을 사용하여 평소처럼 데이터 파일을 가져옵니다.
- 데이터를 가져 오면 매크로 기록을 중지합니다.
- 모든 셀 데이터를 삭제합니다 (모두 선택한 다음 삭제).
- 업데이트 된 템플릿을 저장합니다 (매크로 사용 템플릿 형식을 사용해야 함).
이 작업이 완료되면 템플릿을 열 때마다 두 개의 매크로가 있습니다. 하나는 데이터를로드하고 다른 하나는 형식을 지정합니다.
약간의 코드 편집으로 손을 더럽 히고 싶다면 "LoadData"에서 생성 된 코드를 복사하고 "FormatData"에서 코드 시작 부분에 삽입하여 이러한 작업을 단일 매크로로 쉽게 결합 할 수 있습니다.
이 템플릿 다운로드
편의를 위해이 기사에서 생성 된 Excel 템플릿과 함께 놀 수있는 샘플 데이터 파일이 모두 포함되어 있습니다.
How-To Geek에서 Excel 매크로 템플릿 다운로드