티스토리 뷰

안녕하세요~ Book차장입니다!

 

요즘 100세 시대 + 4차 산업혁명 시대를 맞이하여 어떻게 살면 좋을까 생각을 하면서 이것저것 공부를 하다보니 이왕이면 제가 가장 좋아하는 걸 하면서 사는 게 좋겠다는 기본중의 기본 진리를 깨닫게 되었습니다.

그럼 제가 좋아하는 게 무엇일까 생각을 해봤더니 제가 좋아하고 잘 하는 것 중 하나가 Programming이더라구요.

전문가가 아닌지라, 전문가처럼 잘 하는지 알수는 없으나, 그냥 재미있어서 책보면서 취미삼아, 업무에 도움이 될만한 것들을 이것저것 일에 적용하다보니, 다른 사람들 업무에 도움이 될만한 프로그램을 만들기도 하고 과외나 강의를 해주기도 합니다. ^^


작년에 회사에서 Excel Macro 강의한 게 반응이 좋아서 그 내용을 바탕으로 블로그에서 나누고 싶었지만 설명을 곁들여서 실습할 거리가 없다는 핑계로(회사에서 실습하는 내용은 Confidential이라...) 생각만 하던 차에 최근들어 대학원에서 통계를 하면서 얘기할 거리가 생겨서 블로깅을 해보려고 합니다.

 

사실 머뭇거리는 동안 세상에 무궁무진한 프로그래밍을 잘하는 사람들에 비하면 저는 보잘 것 없다는 자신감 상실도 한 몫 한다는 걸 알았습니다. 앞서 말했지만, 제가 이쪽 계통에서 일을 하고 있지는 않기 때문에 얼마나 잘하는지 사실 모르겠거든요. 그냥 제 주변에 사람들보다는 많이많이 잘해요. ^^ 그렇지만 어때요. 그냥 제가 할 수 있는 최선만 다해보는 거죠.


일단 Excel Macro를 두려워 시작할 엄두도 못 내시는 분들을 위해,
Excel Macro가 무엇인지, 전체적인 실행방법은 무엇인지 설명해드리겠습니다.
알고보면 참 쉽고, 참 유용합니다!

1장 Excel Macro란?
여러분, 반복작업을 하면서, 누가 내 대신해줬으면 하는 생각 많이 하시죠?
어휴 귀찮아~ 하면서 매주 1~2시간을 같은 작업을 하는 분들을 보기도 했습니다.
그런데 이런 분들에게 눈앞에서 평소에 지겨워 지겨워 하면서 1~2시간 하던 일이 2분 안에 되는 것을 보여드리면 영화 속의 주인공이 되어 컴퓨터에게 일을 지시하고 팔짱끼고 있는 것 같은 느낌이 든다고 말씀을 하십니다. 이처럼 Excel Macro는 자주 사용하는 일련의 반복되는 작업을 묶어서 하나의 키 동작이나 메뉴로 실행되도록 만드는 것입니다. 

Excel Macro는 보통 '매크로기록기'라는 것으로 내가 수행하는 작업을 녹음하는 것처럼 하여 만들고, 결과물은 VBA코드로 작성되어 보관됩니다.    

이 말을 하니 요새 핫한 이슈인 'AI가 인간의 일을 뺏어갈 것인가?'가 생각나는군요. 많은 전문가들이 기계에게는 반복적인 일을 맡기고 인간이 더 가치있는 일을 하는 방향으로 가야 한다고 하잖아요. 우리도 반복작업을 한 번 엑셀에게 맡겨봅시다! 

2장. VBA(Visual Basic for Applications)란?
그럼 VBA는 무엇일까요?
(모르셔도 매크로는 할 수 있습니다. 어려우면 포기하지 말고 건너 뛰세요!)
VBA는 Visual Basic for Applications의 약자로 프로그래밍 언어라고 생각하시면 됩니다. VBA는 프로그래밍 언어지만 특정한 응용프로그램을 위한 언어입니다.(엑셀 뿐만 아니라 오피스 군에 속한 엑세스, 워드, 파워포인트, 아웃룩 등의
호스트 응용프로그램)

어려운 설명은 여기까지 하겠습니다~
    
3장. Excel Macro 실행방법의 큰 그림

 

(1) 자동화하려는 작업의 내용을 정리해야 합니다.
무엇인가 녹음/녹화해 보신 분들은 아실겁니다.
한 번에 성공하기 위해 열심히 연습하고 임한다는 것을.
Macro는 나중에 VBA Editor로 고칠 수 있다는 이점이 있기는 하지만,
한번에 잘 녹화하기 위해 작업의 내용을 정리하는 것이 좋습니다.
저 같은 경우에는 한 번 시행하면서 A4용지에 순서를 적어 놓고 시작합니다.
이렇게 하다보면 중간중간 아쉬운 점도 보이게 되는데, 그런 점까지 보완할 수 있는 이점이 있습니다.

 

(2) 작업의 순서가 효율적인지 다시 한 번 판단 합니다. 
중간중간 아쉬운 점이 보이는 것 중 하나로 작업의 순서의 효율성입니다.
평소에는 아무생각없이 여러번 클릭하고, 여기 봤다 저기 봤다 하면서 했지만,
컴퓨터한테도 그렇게 시킨다면 비효율적이겠지요?
작업의 순서를 살펴보며, 효율적인지 점검합니다.

 

(3) 매크로를 기록합니다.
조심조심, 나의 행동 하나하나가 녹화되고 있다는 점을 염두에 두시고 기록합니다.
기록하는 구체적인 방법은 다음 시간에 소개할께요~

 

(4) VBA 코드를 다듬기
중간에 실수한 것들이 있다면 수정합니다.
나는 실수하지 않고 잘 했다고 생각하는데, 오류창이 보이는 경우가 종종 있습니다.
그리고 어떤 상황이던지 매끄럽게 동작하는 매크로를 만들기 위해서는 수정이 필요한 경우도 있습니다.
이런 경우 VBA Editor를 사용해 수정합니다.
이 방법도 다음 시간에 소개할께요~ ^^

제가 강의를 해 본 결과, 최선을 다해 쉽게 가르쳐 드렸지만 익숙해지기까지 많은 시간과 노력이 필요하여 포기하시는 분들이 다수입니다.

동료 직원들에게도 늘 얘기하지만, 모르면 물어보세요~ 시간이 허락하는대로 가르쳐드릴께요~~~

'Excel > Excel Advanced' 카테고리의 다른 글

VBA에서 엔터치기  (0) 2018.09.05
엑셀 매크로 VBA 프로그래밍 절차 정리  (0) 2017.11.20
엑셀매크로 FAQ  (0) 2017.11.17
VBA 주요코드  (0) 2017.11.16
엑셀 매크로 시작하기  (0) 2017.11.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함