엑셀에는 반복적인 동작을 프로그램이 기억했다가, 미리 정해둔 키를 입력하면 해당 동작으로 마치 사용자가 직접 한 것처럼 그대로 반복해서 동작해 주는 매크로 기능이 있다.
매크로를 이용하면, 반복적인 동작을 키 하나로 대체할 수 있어 엑셀 사용이 매우 편리해지고, 일부 기능들의 자동화가 가능해진다. 이러한 매크로의 기본적인 사용법을 다음 예를 이용하여 소개한다.
우선 다음과 같은 폼을 이용하여, 거래처와 판매상담을 하면서, 상담 내용을 간략히 정리하는 경우를 생각해 보자.
만일 거래처로부터 “Mark”라는 사람의 전화를 받고, 이름을 키워드로 입력하면,
다음과 같이 과거에 상담했던 기록을 “고객상담 장부”에서 검색해서, 하단부에 표시하도록 있는 경우이다.
Note) 이러한 과거의 상담 기록 검색은 다음과 같이 filter 함수를 이용하면 1줄로 간단히 구현할 수가 있다.
그리고 이러한 과거 기록을 토대로 상담을 하고, 그날 추가로 상담한 내용을 다음과 같이 간략히 요약하게 되는데,
만일 이러한 기록을 향후에도 검색하려면, 다음과 같이 고객상담 장부에 복사해서 등록해 두어야 한다.
이러한 과정을 매번 반복하려면, 매 상담마다, 일일이 내용을 복사한 후, 등록하는 수작업을 거쳐야 하는데 때로는 이러한 작업이 불편하게 느껴질 수도 있다.
그런데 엑셀에서 지원하는 매크로 기능을 이용하면 이러한 과정을 단 하나의 키 입력으로 대체하는 자동화가 가능하다. 더욱이 사용법도 쉽다. 매크로 기능을 켜서 해당 과정을 그대로 한 번만 실시해 주면 끝이다.
위의 과정을 매크로를 이용해서 처음 등록하려면
다음과 같은 상태에서
엑셀 상단 메뉴 중 “보기” 메뉴에서 “매크로” –> “매크로 기록” 메뉴를 선택한 후,
다음과 같은 매크로 등록상에서, 이름을 정하고(원하는 대로 정하면 됨), 이 매크로를 실행하는 데 사용할 키를 정해준다. 아래의 경우 나는 Ctrl+m을 지정했는데, 자신이 원하는 대로 지정해 주면 된다.
이렇게 하고, “확인”을 눌러주면 그다음에 진행되는 과정들이 모두 매크로로 등록이 된다.
나는 “고객상담 장부”에 들어가 Ctrl+Home으로 A1 셀로 이동한 후에 다음 위치로 이동했다.
(매크로 사용 시 오류를 없애기 위해 굳이 Ctrl+Home으로 A1 셀로 이동하는 과정을 중간에 넣어주었다.)
그리고, 다음과 같이 하나의 빈행을 추가해 주었다. 빈행 추가는 상단 메뉴를 이용할 수도 있고, 핫키(/–>i–>r)를 이용할 수도 있다.
그 후, 기본 화면으로 이동해
먼저, 매크로 실행 시 이동 오류 발생을 피하기 위해 Ctrl+Home키로 A1 셀로 이동한 후,
다시 다음과 같이 A6 셀로 이동해 등록할 부분을 복사했다.
그리고, 다시 고객상담 장부 탭으로 돌아와 다음과 같이 마우스 우측 메뉴에서 나타나는 “값으로 선택하여 붙여넣기” 메뉴를 실행했다.
그러면 다음과 같이 복사한 값이 고객상담 장부에 값의 형태로 등록된다.
이후, 다시 기본 화면으로 돌아와,
매크로 실행 시 이동 오류 발생을 피하기 위해 Ctrl+Home키로 A1 셀로 이동한 후,
기존에 입력되었던 키워드와, 상담 내용을 순서대로 삭제해 준다.
이로써 등록할 내용은 모두 완료되며,
다음처럼 상단의 “보기”메뉴 –>”매크로” –> “기록 중지”를 선택하면 매크로 등록이 완료된다.
이제 매 상담 내용을 등록하는 것은 단지 ctrl+m 키를 누르기만 하면 된다.
몇 단 게의 수작업 과정들이, 매크로로 대체되는 것이다. 매크로 실행 모습은 다음과 같다.

참고 : 본 글에서 사용한 예제 파일이 필요한 경우를 위해, 해당 파일은 다음링크에 첨부해 두었으나,
7b493ec5-2e5f-40d7-af1d-a7e719cdad23″41d45dedf8a3a57954bbdae4d6384a3392c036d0c8/EFsQabdJxbjO9dlfLuoSggWaFwbSq-l_Y1wGJTkPkAUpGYy4VXwk7Pi3CO8-gikt1C2dSVvs5dtd9goLai0mrU4kPjG6NjY/%EA%B3%A0%EA%B0%9D%EC%83%81%EB%8B%B4%EA%B8%B0%EB%A1%9D%20-%20DB%EC%9E%90%EB%8F%99%EB%93%B1%EB%A1%9D.xlsm
본 글의 내용에, 과거 기록 검색 기능을 추가하여 완성도를 높인 내용을(엑셀파일 포함) 다음 링크에 별도의 글로 소개해 두었으므로, 관련 엑셀 파일 활용을 원하시는 경우 다음글에 포함된 엑셀 예제를 다운로드하여 사용하시기 바랍니디.
se-l-large_image” id=”SE-7a1a0367-375d-493a-9a4c-bd2d6e0b9a9c”>
7a1a0367-375d-493a-9a4c-bd2d6e0b9a9c”, “data” : {“link” : “https://kongyine.com/223322299214”, : “false”, “thumbnail” : “https://dthumb-phinf.pstatic.net/?src=%22https%3A%2F%2Fphinf.pstatic.net%2Fimage.nmv%2Fblog_2024_01_28_741%2Fa0232a0e-bdc5-11ee-b953-a0369ffda614_01.jpg%3Ftype%3Dw2%22&type=ff500_300

