오늘은 매크로에 대해서 글을 쓰도록 하겠습니다.
매크로가 무엇인지, 왜 써야 하는지에 대해 쓰는 내용입니다.
매크로가 좀 낯설 수도 있어요.
엑셀을 많이 하셨더라도 매크로를 쓸 생각이 전혀 없는 분들도 있고 제가 하는 업무가 익숙해서
그냥 하는 게 빠를 수도 있어요.근데 절대 그렇지 않아요.
10분씩 작업하는 프로그램을 만들어 놓으면 1초 만에 끝날 거예요.업무가 아니라 클릭입니다.
저도 매크로에 빠져 업무 자동화한다고 많은 시간을 썼습니다. 결론은 저는 놀면서 일한다는 것입니다.
업무는 정해져 있기 때문에 논다고 해서 뭐라고 말할 수는 없습니다. 능률이 좋으니까…
엑셀에서는아~이건이렇게안되나?라고생각하는경우가대부분있습니다. 몰라서 못하는 거야.
전문가처럼 프로그램은 못해도 비슷하게 구현되면 되니까 쉽게 생각하면 됩니다.
매크로??? 이게 뭐지?
간단하게 녹화를 할까? 뭘요? 제가 작업을 진행한 순서대로 모든 키를 녹화하겠습니다.어? 키를 녹화한다고? 그렇죠. 내가 누른 키를 순서대로 외우고 버튼을 누르면 그 키를 순서대로 반복하는 거죠.게임을 해본 분이라면 매크로라고 많이 들어봤을 겁니다. 아니면 오토사냥? 이것들은 비슷한 개념이에요.특정 키를 기억해 두었다가 키를 반복합니다. 거기에 조건을 몇 개 넣으면 자동처럼 보일 거예요.
매크로를 만들 때 포인트는 순서입니다.내가 반복 작업을 할 때 어떡하지? 우선 이제부터 시작하겠습니다.그리고 머릿속으로 계획을 세우겠습니다. 그리고 하던 대로 업무를 기록하는 거죠.
저 같은 경우 먼저 기존 표를 쓴다면 처음에 표에 내용을 지우는 건가요? 그냥 씌우는 건가?내용을 지우는 것이 좋겠죠? 덮어쓰면 자료에 혼란이 생기기 때문에 저는 내용을 지우는 매크로를 따로 만듭니다. 귀찮으면 그냥 지우면서 사용하셔도 돼요.이렇게 생각해야 합니다.
항상 작업하는 내용이 기준이어야 합니다.위치가 같은 셀에서 복사하거나 일관성이 있어야 합니다.일관성이 없다면 일관성 있게 자료를 편집해야 합니다.예를 들어 B자료 A3에 있는 자료를 가져와 A자료 A1에 자료가 항상 일정하게 복사되어야 한다는 조건이 있어야 합니다.만약 복사하고자 하는 B 자료를 제3자가 작성해 준다면 자료를 동일하게 작성되도록 해야 합니다.내용은 달라도 표의 양식은 같아야 한다는 겁니다.조건을 정하지 못하면 오늘 만든 매크로 내일은 사용할 수 없습니다.하지만 그래도 만들죠.아무리 잘 만들어도 한번에 만족하기는 쉽지 않습니다… 안되는 부분이나 사용하기 불편한 부분이 생기면 매크로를 추가하거나 수정하면 됩니다.매크로는 도전정신이 많이 필요해요. 생각할 뿐만 아니라 실행하면 됩니다.
마크로는 녹화 기능인데… VBA는요? 뭘까요?들어본 적 있어요?VBA는 프로그래밍 언어입니다. C언어 자바 코벌…이거는 들어보셨을 텐데 이런 언어로 프로그램을 짜서 자동화하는 거죠.매크로랑 VBA랑 완전 다른가? 그건 아니에요.엑셀에서는 매크로 프로그램이 그대로 녹화되는 것이 아니라. 프로그래밍 언어로 기록되는 것입니다.우리가 누르는 키를 자동기록(자동프로그래밍)하는 겁니다.법원에서는 얘기를 하면 속기사들이 모든 내용을 기록하잖아요. 그런 개념으로 보세요.그래서 VBA와 매크로는 완전히 다르다고 할 수 없습니다… 똑같이 프로그램이 되기 때문에… 다만 VBA와 매크로 프로그래밍 언어의 방식이 다릅니다.VBA 프로그래밍은 간결할 수 있지만 매크로 프로그래밍은 간결하지 않습니다.제가 누른 모든 키를 기록하기 때문에 복잡합니다… 하지만 저희가 VBA로 프로그래밍하는 것은 어렵기 때문에 매크로를 사용하는 것이 좋습니다.그리고 매크로는 한계가 분명해요. 제가 하려는 일에 제약이 있어요. 이건 해봐야 알 수 있는 일이에요.하지만 VBA에는 한계가 없습니다. 거의 모든 것이 가능합니다. 제가 몰라서 못하는 것이지 못하는 것이 없어요… 배워두면 무적인데 무적이 되기 전까지는 시간투자를 해야 합니다.
그래서 먼저 매크로를 사용해 보세요. 자주 사용하면 프로그래밍 언어에 관심이 쏠릴 겁니다.관심있게 해보고싶다면…그럼 VBA에 관한 책을 하나 사세요…그냥 한권 시키는대로 하세요. 시키는 대로 하기도 힘들어요. 그대로 따라 한 권을 끝내 보세요.제일 쉬운 책을 골라보는 것도 좋고, 그냥 따라하다 보면 한 권이 끝나는 시점에 느낄 수 있을 거예요. 왜냐하면 반복되거든요.우리가 한글을 볼 때 어때요? 한글을볼때어미가어디에있고주어가어디에있고동사와명사형용사처럼생각하나요?물론 그런 분들도 있겠지만 결국은 익숙해져서 그냥 보기만 하면 내용을 알 수 있잖아요… 프로그램 언어도 같은 맥락에서 봐도 됩니다. 처음에는무엇이뭔지모르겠지만계속보면구문을자연스럽게읽을수있습니다.물론 그것만 많이 봐야죠. 써야 해요.또 다른 예를 들면 컴퓨터 자판을 사용합니다! 독수리 타법이 아닌 이상 생각한 대로 손이 자동으로 닿게 되는군요.프로그래밍 언어도 그렇게 가능합니다. 자꾸 타이핑을 쳐보면 결국 실력도 늘고 있을 겁니다.그리고 구글링을 하면 대부분의 프로그램이 된 것을 찾을 수 있습니다.찾아서 짜시면 됩니다.
엑셀 자체를 잘 몰라?? 그럼 컴퓨터 활용 1급 또는 2급을 준비해 보세요.엑셀에 필요한 모든 기능을 배울 수 있습니다. 물론 불필요한 부분도 있지만, 배워 두면 좋아요.공활자격증을 취득하면 취업 또는 학점에 도움이 될 수 있기 때문에 따보는 것도 좋을 것 같습니다.
이것으로 포스팅을 마치겠습니다.