빌노트의 노트
엑셀 매크로(Excel Macro) 사용법 (매크로 기록, 실행, 삭제, 파일 저장하기) 본문
이번에는 엑셀(Excel)의 고급기능 중의 하나인 매크로(Macro)에 대해 알아보겠습니다.
매크로는 엑셀에서 꼭 필요한 것은 아니지만 좀 더 편안한 작업을 위해 필요한 기능입니다.
반복적으로 자주 사용하는 작업들을 매번 수행하자면 정말 번거롭기 때문에
이런 작업들을 하나의 매크로로 묶어서 만들어 놓으면
다음부터는 매크로를 이용하여 쉽게 여러 작업을 한번에 수행할 수 있습니다.
그럼 매크로를 기록, 실행, 삭제, 파일 저장하기까지 설명드리겠습니다.
엑셀 매크로(Excel Macro) 사용법
1. 엑셀 매크로(Macro) 기록(만들기)
엑셀에서 매크로를 사용하기 위해서는 리본메뉴에 개발도구 탭이 표시되어 있어야 합니다.
개발도구 탭을 활성화 하는 법은 아래의 링크를 참고하세요.
엑셀(Excel) 개발도구 탭 추가하기 (리본메뉴에 개발도구 탭 표시)
꼭 개발도구 탭이 아니더라도 리본메뉴 '보기'탭에 매크로가 포함된 경우도 있으니 살펴보시길 바랍니다.
'개발 도구'탭을 선택했으면 '코드'그룹에서 매크로 관련 메뉴를 볼 수 있습니다.
매크로를 사용하기 위해서는 우선 매크로를 만들어야 합니다.
매크로를 만들기 위해서
'개발도구 - 코드 - 매크로 기록'을 클릭합니다.
매크로 기록 대화상자가 나타나면
매크로 이름을 입력하고 (매크로 이름에 공백을 올 수 없습니다.)
바로 가기 키를 선택합니다.
'바로 가기 키'는 꼭 사용할 필요는 없지만
자주 사용하는 매크로 작업을 위해서는 만들어 두는 것이 좋습니다.
보통 Ctrl과 Shift키의 조합으로 바로 가기 키를 만듭니다.
여기서 저는 Ctrl+Shift+M을 선택했습니다.
다음으로 매크로 저장 위치를 지정합니다.
현재 통합 문서, 개인용 매크로 통합 문서, 새 통합 문서를 선택할 수 있는데
보통 현재 통합 문서를 선택하면 됩니다.
설명은 말 그대로 매크로를 설명하는 부분으로서 귀찮으면 입력을 안해도 됩니다 ㅋ
나중에 무슨 매크로인지 정확하게 파악하기 위해서는 적어두는 것이 좋겠네요.
다 입력을 했으면 확인 버튼을 누릅니다.
매크로 기록 대화상자의 확인 버튼을 누르면 매크로 기록이 바로 시작됩니다!
지금 부터는 작업하는 클릭 하나 하나가 매크로로 기록되니 꼭 필요한 동작만 하시길 바랍니다.
매크로가 기록되고 있는지 확인하는 방법은 2가지가 있는데
'개발도구 - 코드 - 매크로 기록' 버튼이 '기록 중지'로 변경되었는지 확인하는 것과
엑셀 화면 맨아래 왼쪽에 있는 작업표시줄 '준비' 글자 옆에 기록을 중지시키는 사각형버튼을 확인해보면 됩니다.
매크로가 기록되고 있으니
지금부터 자주 사용될 반복적인 작업들을 수행하겠습니다.
기본적인 엑셀 사용이니 대충 설명하고 넘어가겠습니다 ㅎㅎ
병합하고 가운데 맞춤
글꼴 폰트를 'HY헤드라인M'로 변경
글꼴 크기를 20으로 하고 글자를 굵게(Ctrl+B) 설정
글꼴 크기가 너무 큰 것 같아 다시 크기를 12로 변경
글자색을 파랑으로 선택
기울임꼴 적용(Ctrl+I)
매크로로 기록될 작업을 모두 수행했다면
왼쪽하단에 있는 기록 중지 버튼을 클릭합니다!
매크로가 잘 기록되었는지 보기 위해서는
'개발도구 - 코드 - 매크로'를 클릭합니다.
(Alt+F8 단축키를 이용해도 매크로 대화상자를 볼 수 있습니다.)
매크로 대화상자에서 이번에 기록한 '매크로연습1' 매크로를 확인할 수 있습니다.
어떠한 동작까지 기록되었는지 확인해 볼까요?
매크로 대화상자에서 '편집'버튼을 클릭해봅시다.
Microsoft Visual Basic 프로그램이 실행되더니 이상한 영어들로 가득 채웁니다!
헉... 이게 무슨말이지?!
이건 VBA코드로 진짜 진짜 엑셀 고수가 아니라면 넘사벽이니 모르셔도 좋습니다.
제가 이 코드들을 보여주는 이유는 엑셀 매크로가 어떻게 작업을 기록하는지 보여주기 위한 것이니 쫄지마세요 ㅋ
제가 빨간줄로 표시된 부분을 보면
폰트가 변경된 것을 확인할 수 있고
글자크기가 20으로 변경되고 또 다시 14로 변경된 것을 볼 수 있습니다.
(다시 한번 글자크기가 12으로 변경된 것은 너무 길어서 생략했습니다 ㅡㅡㅋ)
매크로 기록할 때 같은 작업을 계속 수행한다면
최종 선택된 작업만 저장되는 것이 아니라 모든 작업이 하나하나 다~ 기록이 됩니다.
그러니 매크로를 기록할 때는 이런 불필요한 작업은 안하는 것이 좋습니다.
그런데 요즘은 컴퓨터 성능이 워낙 좋아서 이런 설명이 무의미한 것 같네요 ㅎㅎㅎ
2. 엑셀 매크로(Macro) 실행(사용하기)
매크로 기록하는 작업은 조금 복잡했는데
사용하는 것은 무척 쉽습니다.
매크로 기록할 때 지정했던 '바로 가기 키'를 누르거나
매크로 대화상자(Alt+F8)에서 '실행'버튼을 누르면 됩니다.
(한 단계씩 코드 실행도 있는데 그냥 사용하지 마세요. 불편함 ㅋ)
위 사진에서 매크로가 적용된 것을 확인할 수 있습니다.
참 쉽죠?
단, 조심해야 할 것이 있는데
그건 매크로를 사용해서 수행한 작업은 Ctrl+Z로 실행 취소가 되지 않기 때문에
조심해서 매크로를 실행하세요^^
3. 엑셀 매크로(Macro) 삭제
매크로의 삭제는 매크로 대화상자(Alt+F8)에서
삭제할 매크로를 선택하고 삭제 버튼을 누르면 됩니다.
메시지 박스가 진짜 삭제할 것인지 재차 물어보는데 '예'를 클릭하면 끝!
4. 엑셀 매크로(Macro) 파일 저장하기(Excel 매크로 사용 통합 문서)
이렇게 매크로가 만들어진 문서를 그냥 'Excel 통합 문서'로 저장을 하게되면
"다음 기능은 매크로 제외 통합 문서에 저장할 수 없습니다."
위와 같은 오류 메시지를 보게됩니다.
매크로 제외 통합 문서를 계속 저장하려면 '예'를 클릭하면 되지만
애써 만들어 놓은 매크로인데 아깝잖아요^^
우리는 여기서 '아니요'를 클릭합니다.
파일형식으로 'Excel 매크로 사용 통합 문서'를 선택하고
파일이름을 입력하고 저장하면 됩니다.
이렇게 저장된 'Excel 매크로 사용 통합 문서'파일은 위 사진처럼 그냥 엑셀 통합 문서와는 다른 아이콘 모양을 가지고 있습니다.
매크로는 이렇게 저장하는 것도 유별납니다 ㅋ
엑셀 매크로(Excel Macro) 사용법 정리
이렇게 엑셀에서 매크로 기록, 실행, 삭제, 파일 저장하기를 알아보았습니다.
엑셀에서 매크로를 고급으로 분류하는데 생각보다 어렵지 않습니다.
1. 자주 사용하는 여러 작업들을 매크로로 기록
2. 매크로 사용(매크로 대화상자 or 바로 가기 키)
3. 사용하지 않는 매크로 삭제하기
4. 매크로 포함 문서는 'Excel 매크로 사용 통합 문서' 파일로 저장하기
이렇게 4가지만 기억하면 되겠습니다.
그리고 주의사항 2가지
1. 매크로는 사소한 것도 다 기록하기 때문에 쓸데없는 작업은 하지마세요!
2. 매크로 실행으로 수행한 작업은 Ctrl+Z로 실행 취소가 안되지 조심하세요!
매크로로 기록되는 VBA코드가 강력하기 때문에 해킹의 위험이 있을 수 있습니다.
매크로 보안 센터에 대해서는 다음에 알아보겠습니다.
그리고 최근에 구입한 서피스RT(Windows 8.0 RT)에 포함된 오피스에서는 매크로 구동이 안되는군요 ㅡㅡㅋ 젠장!
오피스(MS Office)가 포함되어서 서피스RT를 구입할 분이라면 참고하시길...
MS 윈도우 태블릿 '서피스RT' (Surface RT) 개봉 후기 (서피스RT 장단점 분석)
서피스RT (Surface RT) 타이핑커버 (타입커버) 키보드 사용후기
모두의 눈높이가 다르기 때문에 최대한 자세하게 설명하려고 노력했는데
제대로 전달이 되었는지 모르겠네요.
궁금한건 언제든지 질문해주세요^^
답변이 조금 늦을지는 모르나 질문을 무시하지는 않겠습니다 ㅋ
엑셀(Excel) VLOOKUP함수, HLOOKUP함수 사용법
엑셀 CHOOSE함수 사용법 (WEEKDAY함수, TODAY함수와 오늘이 무슨요일인지 알아내기)
엑셀(Excel) 총점, 과락 조건을 검사해서 합격, 불합격 판정하기 (IF함수, AND함수, MIN함수, SUM함수 사용 예제)
엑셀(Excel) 조건식 IF함수 중첩 사용법 (IF함수 두가지이상 조건 적용하기)
엑셀(Excel) 논리식 AND함수, OR함수 사용법 (IF함수응용)
엑셀(Excel) 정렬 사용법 (오름차순, 내림차순, 사용자 지정목록 정렬하기)
엑셀(Excel) 필터 설정하고 사용하기 (텍스트 필터, 숫자 필터, 색 기준 필터, 리스트, 정렬 활용하기)
- Tag
- EXCEL Macro, Excel 매크로 사용 통합 문서, 개발도구 매크로, 매크로 기록, 매크로 보안 센터, 매크로 사용법, 매크로 삭제, 매크로 실행, 매크로 파일 저장하기, 엑셀 VBA코드, 엑셀 매크로
- 이전 댓글 더보기
-
톡톡 정보 2013.09.16 14:53 신고 엑셀 매크로 사용법 감사합니다. 늘 행복이 가득한 시간 되세요^^
-
빌노트 2013.09.18 14:06 신고 쏘쿠베님 감사합니다!
행복한 추석 연휴보내세요^^ -
귀여운걸 2013.09.16 15:04 신고 엑셀 매크로 기능 너무 편리하고 좋은거 같아요~
꼼꼼하고 쉽게 설명해주셔서 감사해요^^ -
빌노트 2013.09.18 14:06 신고 항상 고마워용!
귀여운걸님 행복한 명절되세요^^ -
알 수 없는 사용자 2013.09.16 18:02 매크로 기능 왠지 어려울것같았는데, 간단하게 활용할수있는 기능도 있군요~!
-
빌노트 2013.09.18 14:06 신고 네 정말 간단해요 ㅎㅎ
일진언니님 행복한 연휴되세요^^ -
알 수 없는 사용자 2013.09.16 18:26 엑셀 메크로 사용법 잘 배워갑니다^^
감사해요^^ -
빌노트 2013.09.18 14:07 신고 어듀이드님 감사하구요.
즐거운 추석되세요^^ -
알 수 없는 사용자 2013.09.17 10:31 엑셀을 오랜만에 쓸 때마다 기본적인 기능도 다 잊어버려서 헤매곤 하는 저로서는 매크로 기능 등 고급기능을 활용해 피아노 치듯이 엑셀 다루시는 분들은 마냥 부러울 따름입니다. 매크로 사용법 익혀둬야겠네요. 감사합니다 풍성하고 맛있는 음식 가득한 한가위 되세요^^
-
빌노트 2013.09.18 14:09 신고 저 피아노 한줄도 못치는뎅 ㅎㅎㅎ 넝담 ㅋ
스테레오로거님 칭찬 고마워요.
즐거운 연휴되세요^^ -
곰탱이쉬리 2013.09.17 11:48 좋은 정보 잘 보고 갑니다.
행복하고 풍성한 한가위 맞으세요~~ -
빌노트 2013.09.18 14:09 신고 곰탱이쉬리님 행복한 연휴되시길 바래요^^
-
KGS 2013.09.22 11:23 명절은 잘 보내셨나요.
천고마비의 계절입니다. 풍성함과 여유로운 계절 가을 행복하시길... -
빌노트 2013.09.23 14:25 신고 이렇게 안부댓글주셔서 너무 고맙습니다!
항상 건강하시고 행복하세요^^ -
박선아 2013.10.18 10:20 다른 질문좀 드릴게요~
워드에서 보면 편지병합 기능이 있잖아요
근데 엑셀에서도 그런기능이 가능한지 궁금하네요 -
빌노트 2013.10.19 01:30 신고 죄송하지만 저도 그 기능은 사용해본 적이 없습니다.
도움을 드리지 못해서 죄송합니다 ㅡㅡㅋ -
이보미 2013.10.25 13:54 하나 여쭤볼게 있는데요.
매크로 다 한 상태에서 설정해놓은 단축키나 ALT+F8 눌러도
똑같은 매크로가 적용이 안되고 그냥 계속 빈칸입니다.
이 경우에는 어떻게 해야 하나요? -
빌노트 2013.10.27 21:51 신고 그럴리가요... ㅡㅡㅋ
혹시 메크로 보안설정을 참고해보세요.
http://istudy.tistory.com/148
그래도 안되면 컴퓨터에 문제가 있나?
제가 설명드린데로 잘 따라 해보시고 그래도 잘안되면
다시 질문주세요^^ -
운암 2013.11.30 23:00 엑셀이 깔려있지 않아 엑셀메크로를 해볼수는 없으나
메크로 자체를 이해하는데 크게 도움 되었읍니다. -
빌노트 2013.12.01 22:39 신고 운암님 너무 감사합니다^^
-
형섭파파 2013.12.13 11:40 엑셀 왕초보인데 설명이 참 이해하기 쉽게 잘 돼 있어 많이 배우고갑니다 감사합니다. 새해 복 많이 받으세요^^
-
빌노트 2013.12.15 23:55 신고 많이 배우셨다니 다행입니다.
새해 복 많이 받으세요^^ -
횬 2013.12.16 16:28 안녕하세요 너무 좋은정보 보고갑니다.
궁굼한게 있는데 보고 따라해 봤더니.. 처음에 실행했던 엑셀에선 매크로 저장한게 뜨는데
새롭게 엑셀을 실행하고 매크로를 다시 킬려고 하니까사려져요... 제가 뭘 잘못한건지 ... -
빌노트 2013.12.17 02:09 신고 일단은 매크로 포함문서로 저장했는지 확인하시고
그래도 이상하다면 매크로 보안설정이 문제인것 같습니다.
제 블로그에서 '매크로'를 검색하셔서
보안관련 글을 한번 읽어보시길 권합니다! -
김수호 2014.06.19 08:40 안녕하세요 좋은 정보 감사합니다.
매크로 포함 문서로 저장을 했는데 다시 열려고 하니,
"파일 형식 또는 파일 확장명이 잘못되어 '수량산출서_마감.xltm'파일을 열 수 없습니다.
파일이 손상되지 않았는지, 파일 확장멱이 파일 형식과 일치하는지 확인하십시오."라고
나오면서 파일이 열리지 않습니다.
해결 방법이 없을까요?
제 메일 주소는 wellmadehome@naver.com 입니다. -
빌노트 2014.06.22 02:53 신고 죄송하지만 저도 이런 현상은 처음이라...
거듭 죄송합니다! -
최민호 2014.08.18 12:49 저 궁금한게 있는데요..포스팅해주신대로 따라해보니 잘되네요 ㅎㅎ
근데 한가지 추가적으로 궁금한건 저렇게 한번만 작업을 하는게아니라 글이 여러게있을경우 한번에 싹 작업하는 방법은없나요? -
빌노트 2014.08.19 07:56 신고 아하! 그것은 매크로를 적용한 후 적용된 셀에서 채우기 핸들을 사용해서 아래로 확 드래그 하면 됩니다. 한번 해보세요^^
-
정문규 2015.08.27 17:54 매크로 공부중인데 책보다 쉽게 나와있어서 좋은 거 같아요! 감사합니다 ^^
-
빌노트 2015.08.29 08:02 신고 방문해주셔서 고맙습니다!
-
김국동 2015.11.10 04:28 엑셀의 원하는 기능을 찾다가 좋은 블로그에서 많은 정보 얻어갑니다^^
혹시 하나만 여쭤봐도 될까요?
저는 지금 한국어 이름들을 개인의 고유번호로 바꾸고 싶은데요.. 이걸 매크로로 해서 함수로 짜야할 것 같은데, 어떻게 해야할지를 모르겠네요.
질문을 다시 설명하자면,
예를 들어 데이터가
홍길동
김철수
박문수
홍길동
이런 식으로 되어 있다면 고유번호를
1
2
3
1
이렇게 주고 싶은 겁니다...
함수로 잘 짜면, 어떤 열을 선택하고 위의 텍스트와 같은 텍스트가 없을 경우 이전 고유번호+1 을 옆 셀에 넣는 방식으로 원하는 목적을 달성할 수 있을 것 같은데, 어떻게 해야할지 도저히 모르겠네요.. 혹시 도와주실 수 있으신가요 -
빌노트 2015.11.16 19:14 신고 VLOOKUP함수를 사용하는 것이 편해보입니다.
제 글에 VLOOKUP을 설명한 글이있으니 참고하세요! -
WiseEunice 2016.03.18 17:34 신고 오 매크로가 이렇게 쉬운 것이었군요^^ 감사합니다!
-
빌노트 2016.03.25 23:33 신고 지난 글을 이렇게 찾아 읽어주시다니 감사합니다 ㅎㅎ
-
쿨피스 2016.09.12 14:25 안녕하세요. 회사 업무상 엑셀을 많이 사용하는데, 이런기능이 있는줄 모르고 노가다만 했었네요..ㅠㅠ
많은 도움이 되었어요! 감사합니다. -
빌노트 2016.10.11 23:28 신고 도움되셨다니 기분 좋습니다!
-
접시꽃당신 2018.07.24 10:16 이해하기 쉬운 설명 감사합니다. 행복한 하루 되세요.
-
빌노트 2018.08.03 14:49 신고 읽어주셔서 감사합니다.
-
매크로 감사합니다 2022.05.01 07:23 엑셀 매크로 만들고 나서 그 매크로가
엑셀 키면 (어떤 파일을 열든) 항상 사용 가능하게
어떻게 하는지 아시는 분 계신지요..
A에서 매크로 만들규 매크로 포함해서 저장해도
A파일을 닫으면 B 파일에서 같은 매크로 사용이 안되네요ㅜ
A 닫고 B 열어도 B에서 사용 가능하게 하고 싶습니다 -
빌노트 2022.05.12 14:55 신고 구글에...
저도 요즘 엑셀을 잘 안해서
죄송합니다.