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