본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

VBA 코드를 활용한 엑셀 매크로 만들기

by 포탈메이커 2023. 6. 24.

VBA 코드를 활용한 엑셀 매크로 만들기

많은 회사에서 회계나 인사 등 다양한 업무를 보관 및 관리하기 위해 엑셀을 이용하고 있습니다. 그리고 이러한 엑셀 업무를 더욱 효율적으로 처리하기 위해 VBA를 이용한 매크로를 만드는 것이 핵심입니다.

이번 포스팅에서는 초보자도 간단하게 따라 할 수 있는 방법으로 VBA 코드를 이용해 엑셀 매크로를 만들어보겠습니다.

 

 

1. 매크로란?

우선 매크로(macro)란, 사용자가 직접 만든 프로그램처럼 일련의 명령어를 자동으로 실행하여 특정 작업을 수행하는 소프트웨어입니다. 엑셀에서의 매크로는 VBA(Visual Basic for Applications)를 이용해 작성됩니다. 이 VBA는 서로 다른 엑셀 파일 간의 데이터를 자동으로 이동시키거나, 셀의 색상을 바꾸거나, 특정한 함수를 실행하는 등의 엑셀에서 가능한 모든 작업을 자동으로 수행할 수 있도록 해줍니다.


2. VBA의 구조

VBA 코드를 이용해 매크로를 작성하기 전에, VBA 코드의 구조에 대해서 알아봅시다. VBA 코드는 Module 안에 작성됩니다. 일반적으로 엑셀에서 새로운 모듈을 추가하면, Module1이 자동으로 생성됩니다. 모듈 안에는 Sub 또는 Function이라는 함수들이 작성됩니다.

  • Sub : subroutine의 약자로, 일련의 명령어를 담은 코드 블럭입니다. 보통 매크로를 만들 때 사용됩니다.
  • Function : 일련의 명령어를 담은 코드 블럭이지만, 서로 다른 엑셀 파일에서 사용하기 위해 값이 반환됩니다. 이 함수는 엑셀 함수와 같이 사용될 수 있습니다.

VBA 코드의 일반적인 구조는 다음과 같습니다.

Sub Macro1()
    ' 코드 작성 구간
    
End Sub

이렇게 작성된 매크로는 Macro1이라는 이름을 가지고 있으며, '를 이용해 코드의 설명을 추가할 수 있습니다.


3. 엑셀 작업 자동화하기

이제 VBA 코드를 이용해 엑셀 작업을 어떻게 자동화할 수 있는지 알아봅시다.

3-1. 새로운 시트 작성

먼저, 새로운 시트를 작성하는 코드를 작성해보겠습니다. 이러한 작업이 필요한 이유는, 자동화하려는 작업을 더 쉽게 수행하기 위해 새로운 시트를 만들어 작업을 수행하기도 하기 때문입니다.

Sub CreateNewSheet()
    ' 새로운 시트 생성
    Sheets.Add After:=Sheets(Sheets.Count)
    
    ' 시트 이름 변경
    ActiveSheet.Name = "새로운 시트"
End Sub

위 코드를 실행하면, 현재 엑셀 파일의 마지막 시트 뒤에 새로운 시트라는 이름의 새로운 시트가 생성됩니다.

3-2. 셀값 변경하기

다음으로, 특정한 셀의 값을 변경하는 코드를 작성해보겠습니다. 이렇게 작성된 코드는 특정한 조건을 만족할 때마다 셀의 값을 변경할 수 있습니다.

Sub ChangeCellValue()
    ' A1 셀의 값을 "Hello World!"로 변경
    Range("A1").Value = "Hello World!"
End Sub

3-3. 셀 색상 변경하기

마지막으로, 특정한 셀의 색상을 변경하는 코드를 작성해보겠습니다. 이러한 작업을 통해 각각의 셀에 대하여 색상을 다르게 지정하여, 작업의 진행 상황 등을 보다 직관적으로 파악할 수 있습니다.

Sub ChangeCellColor()
    ' A1 셀의 색상을 빨간색으로 변경
    Range("A1").Interior.ColorIndex = 3
End Sub

4. 매크로 실행 방법

작성된 매크로를 실행하는 방법은 두 가지가 있습니다.

4-1. 단축키로 매크로 실행하기

많은 사람들이 적은 횟수의 작업을 자주 수행하며, 이러한 작업을 수행하기 위해 엑셀 메뉴를 자주 사용합니다. 이러한 작업을 수행하기 위해, 매크로를 단축키로 실행하는 방법이 있습니다.

  • 단축키 지정 방법 : 메뉴 바에서 도구 -> 마크로 -> 보안 수준 -> 중간 수준을 클릭하면 보안 수준 설정 창이 열립니다. 이곳에서 '모든 마크로 허용'을 선택한 후, 엑셀 파일을 종료합니다. 그러면, 다시 엑셀 파일을 열었을 때 Alt + F8을 누르면 매크로 실행 창이 열리고, 원하는 매크로를 선택하여 실행할 수 있습니다.

4-2. 매크로 버튼으로 실행하기

두 번째 방법은 매크로 버튼을 통해 실행하는 것입니다. 엑셀 파일에 특수한 버튼을 추가하여, 이 버튼을 클릭하면 매크로가 자동으로 실행됩니다.

  • 매크로 버튼 추가 방법 : 메뉴 바에서 보기 -> 도구 모음 -> 제어도구 -> 제어도구 모음을 클릭하면, 새로운 도구 모음이 생성됩니다. 이곳에서 제어도구 아래의 메뉴에서 버튼을 선택하고 원하는 위치에 버튼을 추가합니다. 그리고, 마크로 적용을 클릭하면 버튼을 누르면 바로 매크로가 실행됩니다.

5. 결론

이상으로, VBA 코드를 이용해 엑셀 매크로를 만드는 방법에 대해 알아보았습니다. 매크로를 만드는 것은 처음에는 어렵지만, 적절한 기술을 배워 익혀나가면 보다 쉽게 작성할 수 있을 것입니다. 지금 당장 VBA 코드를 이용하셔서 자신만의 엑셀 매크로를 작성해 보세요!
 
 

포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!