매크로를 사용하여 Excel에서 일상적인 작업을 자동화하는 방법

Excel에는 매크로를 사용하여 일련의 자동 작업을 생성하는 강력하지만 거의 사용되지 않는 기능이 있습니다. 매크로는 여러 번 반복되는 동일한 유형의 작업을 처리하는 경우 이상적인 방법입니다. 예를 들어, 표준화된 템플릿에 따른 데이터 처리 또는 문서 서식. 이 경우 프로그래밍 언어에 대한 지식이 필요하지 않습니다.

매크로가 무엇이며 어떻게 작동하는지 이미 궁금하십니까? 그런 다음 대담하게 진행하십시오. 그러면 매크로를 만드는 전체 프로세스를 단계별로 수행합니다.

매크로란?

Microsoft Office의 매크로(예, 이 기능은 Microsoft Office 패키지의 많은 응용 프로그램에서 동일하게 작동함)는 프로그래밍 언어의 프로그램 코드입니다. 응용 프로그램을위한 Visual Basic (VBA) 문서 내부에 저장됩니다. 더 명확하게 하기 위해 Microsoft Office 문서는 HTML 페이지와 비교할 수 있으며 매크로는 Javascript와 유사합니다. Javascript가 웹 페이지의 HTML 데이터로 수행할 수 있는 작업은 매크로가 Microsoft Office 문서의 데이터로 수행할 수 있는 작업과 매우 유사합니다.

매크로는 문서에서 원하는 모든 작업을 수행할 수 있습니다. 다음은 그 중 일부입니다(매우 작은 부분).

  • 스타일과 서식을 적용합니다.
  • 숫자 및 텍스트 데이터로 다양한 작업을 수행합니다.
  • 외부 데이터 소스(데이터베이스 파일, 텍스트 문서 등) 사용
  • 새 문서를 만듭니다.
  • 위의 모든 것을 조합하여 수행하십시오.

매크로 만들기 – 실제 예

예를 들어 가장 일반적인 파일 CSV. 이것은 열과 행에 대한 표제가 있는 10에서 20까지의 숫자로 채워진 간단한 0×100 테이블입니다. 우리의 임무는 이 데이터 세트를 현재 형식의 테이블로 변환하고 각 행에 합계를 생성하는 것입니다.

이미 언급했듯이 매크로는 VBA 프로그래밍 언어로 작성된 코드입니다. 그러나 Excel에서는 코드를 작성하지 않고도 프로그램을 만들 수 있습니다. 바로 지금 할 것입니다.

매크로를 만들려면 다음을 엽니다. 관측 (종류) > 매크로 (매크로) > 매크로 기록 (매크로 기록…)

매크로에 이름을 지정하고(공백 없이) OK.

이 순간부터 문서에 대한 모든 작업(셀 변경, 테이블 스크롤, 창 크기 조정)이 기록됩니다.

Excel은 두 곳에서 매크로 기록 모드가 활성화되었음을 알립니다. 먼저 메뉴에서 매크로 (매크로) – 문자열 대신 매크로 기록 (매크로 기록 중...) 줄이 나타남 기록 중지 (녹화 중지).

둘째, Excel 창의 왼쪽 하단 모서리에 있습니다. 상 중지 (작은 사각형)은 매크로 기록 모드가 활성화되었음을 나타냅니다. 그것을 클릭하면 녹음이 중지됩니다. 반대로 기록 모드가 활성화되지 않은 경우 이 위치에 매크로 기록을 활성화하는 아이콘이 있습니다. 그것을 클릭하면 메뉴를 통해 녹음을 켜는 것과 같은 결과를 얻을 것입니다.

이제 매크로 기록 모드가 활성화되었으므로 작업을 시작하겠습니다. 먼저 요약 데이터에 대한 헤더를 추가해 보겠습니다.

Next, enter the formulas in the cells in accordance with the names of the headings (variants of the formulas for the English and versions of Excel are given, cell addresses are always Latin letters and numbers):

  • =합(B2:K2) or =합(B2:K2)
  • =평균(B2:K2) or =СРЗНАЧ(B2:K2)
  • =최소(B2:K2) or =최소(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =중앙값(B2:K2) or =중앙값(B2:K2)

이제 수식이 있는 셀을 선택하고 자동 채우기 핸들을 끌어 테이블의 모든 행에 복사합니다.

이 단계를 완료하면 각 행에 해당 합계가 있어야 합니다.

다음으로 전체 테이블에 대한 결과를 요약할 것입니다. 이를 위해 몇 가지 수학 연산을 더 수행합니다.

각기:

  • =합(L2:L21) or =합(L2:L21)
  • =평균(B2:K21) or =СРЗНАЧ(B2:K21) – 이 값을 계산하기 위해서는 테이블의 초기 데이터를 정확히 취해야 합니다. 개별 행의 평균을 취하면 결과가 달라집니다.
  • =최소(N2:N21) or =최소(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =중앙값(B2:K21) or =중앙값(B2:K21) – 위에서 언급한 이유로 테이블의 초기 데이터를 사용하는 것을 고려합니다.

이제 계산이 끝났으므로 서식을 지정해 보겠습니다. 먼저 모든 셀에 대해 동일한 데이터 표시 형식을 설정하겠습니다. 시트의 모든 셀을 선택합니다. 이렇게 하려면 바로 가기 키를 사용합니다. Ctrl +또는 아이콘을 클릭하십시오 모두 선택, 행과 열 머리글의 교차점에 있습니다. 그런 다음 쉼표 스타일 (구분된 형식) 탭 (집).

다음으로 열 및 행 머리글의 모양을 변경합니다.

  • 굵은 글꼴 스타일.
  • 중앙 정렬.
  • 색상 채우기.

마지막으로 합계의 형식을 설정합니다.

이것은 결국 다음과 같이 보일 것입니다:

모든 것이 적합하면 매크로 기록을 중지하십시오.

축하합니다! 방금 Excel에서 첫 번째 매크로를 직접 기록했습니다.

생성된 매크로를 사용하려면 매크로를 지원하는 형식으로 Excel 문서를 저장해야 합니다. 먼저 우리가 만든 테이블에서 모든 데이터를 삭제해야 합니다. 즉, 빈 템플릿으로 만듭니다. 사실 앞으로 이 템플릿을 사용하여 가장 최근의 관련 데이터를 가져올 것입니다.

데이터에서 모든 셀을 지우려면 아이콘을 마우스 오른쪽 버튼으로 클릭하십시오. 모두 선택, 행과 열 머리글의 교차점에 있으며 상황에 맞는 메뉴에서 . (삭제).

이제 매크로가 기록된 상태로 유지되는 동안 시트에서 모든 데이터가 완전히 지워집니다. 확장자가 있는 매크로 사용 Excel 템플릿으로 통합 문서를 저장해야 합니다. XLTM.

중요한 포인트! 확장자로 파일을 저장하면 XLTX, 그러면 매크로가 작동하지 않습니다. 그건 그렇고, 통합 문서를 Excel 97-2003 서식 파일로 저장할 수 있습니다. XLT, 매크로도 지원합니다.

템플릿이 저장되면 Excel을 안전하게 닫을 수 있습니다.

Excel에서 매크로 실행

생성한 매크로의 모든 가능성을 공개하기 전에 일반적으로 매크로에 관한 몇 가지 중요한 사항에 주의를 기울이는 것이 옳다고 생각합니다.

  • 매크로는 해로울 수 있습니다.
  • 이전 단락을 다시 읽으십시오.

VBA 코드는 매우 강력합니다. 특히 현재 문서 외부의 파일에 대한 작업을 수행할 수 있습니다. 예를 들어 매크로는 폴더에 있는 모든 파일을 삭제하거나 수정할 수 있습니다. 내 문서. 이러한 이유로 신뢰할 수 있는 소스의 매크로만 실행하고 허용하십시오.

데이터 형식 지정 매크로를 실행하려면 이 자습서의 첫 번째 부분에서 만든 템플릿 파일을 엽니다. 표준 보안 설정이 있는 경우 파일을 열 때 테이블 위에 매크로를 사용할 수 없다는 경고가 표시되고 매크로를 활성화하는 버튼이 표시됩니다. 템플릿은 저희가 직접 만들어서 믿고 버튼을 눌러 콘텐츠 사용 (내용 포함).

다음 단계는 파일에서 최신 업데이트 데이터세트를 가져오는 것입니다. CSV (이러한 파일을 기반으로 매크로를 만들었습니다).

CSV 파일에서 데이터를 가져올 때 Excel은 데이터를 테이블로 올바르게 전송하기 위해 일부 설정을 지정하도록 요청할 수 있습니다.

가져오기가 완료되면 메뉴로 이동합니다. 매크로 (매크로) 탭 관측 (보기) 및 명령 선택 매크로보기 (매크로).

열리는 대화 상자에 매크로 이름이 있는 줄이 표시됩니다. 형식데이터. 그것을 선택하고 클릭하십시오. 달리기 (실행하다).

매크로가 실행되기 시작하면 테이블 커서가 셀에서 셀로 이동하는 것을 볼 수 있습니다. 몇 초 후에 매크로를 기록할 때와 동일한 작업이 데이터로 수행됩니다. 모든 것이 준비되면 테이블은 셀에 다른 데이터만 포함하여 손으로 서식을 지정한 원본과 같아야 합니다.

내부를 살펴보겠습니다. 매크로는 어떻게 작동합니까?

두 번 이상 언급했듯이 매크로는 프로그래밍 언어의 프로그램 코드입니다. 응용 프로그램을위한 Visual Basic (VBA). 매크로 기록 모드를 켜면 Excel은 실제로 수행하는 모든 작업을 VBA 명령 형식으로 기록합니다. 간단히 말해서 Excel에서 코드를 작성합니다.

이 프로그램 코드를 보려면 메뉴에서 매크로 (매크로) 탭 관측 (보기) 클릭 매크로보기 (매크로)를 클릭하고 열리는 대화 상자에서 편집 (변화).

창이 열립니다. 응용 프로그램을위한 Visual Basic, 여기서 우리가 기록한 매크로의 프로그램 코드를 볼 수 있습니다. 예, 올바르게 이해했습니다. 여기에서 이 코드를 변경하고 새 매크로를 만들 수도 있습니다. 이 단원에서 표로 수행한 작업은 Excel의 자동 매크로 기록을 사용하여 기록할 수 있습니다. 그러나 미세하게 조정된 시퀀스 및 동작 논리를 사용하는 보다 복잡한 매크로에는 수동 프로그래밍이 필요합니다.

작업에 한 단계 더 추가해 보겠습니다...

원본 데이터 파일이 데이터.csv 어떤 프로세스에 의해 자동으로 생성되며 항상 같은 위치의 디스크에 저장됩니다. 예를 들어, C:데이터데이터.csv – 업데이트된 데이터가 있는 파일의 경로입니다. 이 파일을 열고 데이터를 가져오는 프로세스는 매크로에 기록할 수도 있습니다.

  1. 매크로를 저장한 템플릿 파일을 엽니다. 형식데이터.
  2. 이라는 새 매크로 만들기 데이터 로드.
  3. 매크로를 기록하는 동안 데이터 로드 파일에서 데이터 가져오기 데이터.csv – 수업의 이전 부분에서 했던 것처럼.
  4. 가져오기가 완료되면 매크로 기록을 중지합니다.
  5. 셀에서 모든 데이터를 삭제합니다.
  6. 파일을 매크로 사용 Excel 템플릿(XLTM 확장자)으로 저장합니다.

따라서 이 템플릿을 실행하면 두 개의 매크로에 액세스할 수 있습니다. 하나는 데이터를 로드하고 다른 하나는 형식을 지정합니다.

프로그래밍에 들어가고 싶다면 이 두 매크로의 동작을 하나로 결합할 수 있습니다. 데이터 로드 코드의 시작 부분으로 형식데이터.

댓글을 남겨주세요.