<엑셀VBA 입문 2강> 매크로 함수 만들기

<엑셀VBA 입문 2강> 매크로 함수 만들기

<엑셀VBA 입문> 머리말 : https://blog.naver.com/bb_/221211057971 

<엑셀VBA 입문 1강> 함수 : https://blog.naver.com/bb_/221232701246

2강이다. 머리말과 1강은 읽어도 좋고, 읽지 않아도 좋다.

엑셀은 사무용 프로그램이다. 그런데 VBA라는 프로그래밍 언어를 내부에 내장하고 있다. 다시 말하자면 마음먹고 코딩하면 프로그램도 작성할 수 있게 되어있다.

프로그램은 별다른게 아니다. 그저 여러 개의 함수로 이루어져 있는 것이다. 함수는 입력값을 넣으면 결과값을 되돌려주는 것을 말한다. 우리의 목표는 이러한 함수를 여러개 작성하여 업무를 단시간에 효율적으로 끝내보는 것이다.

엑셀은 기본적으로 함수를 제공하고 있는데, 우리가 아는 sum, sumif, count, counta 등이 기본함수다. 그런데 추가적으로 사용자가 원하는 함수를 새로 만들어 사용할 수 있다. 함수를 만드는 방법은 크게 3가지가 있다.

함수 만드는 방법 3가지

(1) 단축키로 실행 (매크로)

(2) 버튼을 클릭해서 실행

(3) 수식 입력줄에서 실행

가장 이해하기 쉽다고 생각하는 방법이 1번이다. 아래 절차를 따라 1번 함수를 만들어보자.

1. 엑셀을 켜고 상단 메뉴의 [보기] – [매크로] – [매크로 기록]을 클릭한다.

2. [매크로 기록] 창이 뜨면 바로가기 키에 Ctrl + k 를 입력하고 [확인] 버튼을 누른다.

3. 곧바로, [매크로] – [기록 중지] 를 클릭한다. (참고로 매크로의 정석은 매크로 기록(녹화)를 시작하고 사용자가 엑셀을 조작, 그 내용을 기억시킨 후 기록을 중지시키는 것이다.)

4. Alt – F11 키를 눌러 VBA를 켠다. [Microsoft Visual Basic For Application] 이라는 윈도우가 뜰 것이다. 약자로 VBA라고 한다.

 

5. 좌측의 [모듈] 폴더를 열고 [Module1] 파일을 더블클릭하면 아래와 같은 화면이 나온다. 아래 화면과 같이 End Sub 라고 쓰여있는 라인 바로 위의 줄에 MsgBox (“Hello World”) 라고 입력한다.

6. VBA 창을  끄고 나와서(저정하지 않아도 된다) 엑셀 화면으로 돌아온다. 엑셀 화면에서 Ctrl + K 키를 누르면 Hello World라고 쓰여진 메시지 박스가 뜬다.

이렇게 간단하게 사용자 정의 함수를 만들어보았다. 보다시피 Ctrl + k 단축키를 누르면 함수가 실행된다. 검색을 통해 VBA 명령어를 보고 한줄씩 입력하는 식으로 실습하면 좋다.

이어지는 글 <엑셀VBA 입문 3강> 버튼 클릭하면 실행되는 함수 만들기 : https://blog.naver.com/bb_/221249068033

이어지는 글 <엑셀VBA 입문 4강> 수식 입력줄에서 함수 실행하기 : https://blog.naver.com/bb_/221249107922

이어지는 글 <엑셀VBA 입문 5강> 특정 단어를 포함하는지 확인하는 함수 : https://blog.naver.com/bb_/221249954442