모르시는 분은 봐주세요. 엑셀 ‘마크로&VBA’란 무엇인가?

오늘은 매크로에 대한 글을 쓰도록 하겠습니다.

매크로가 무엇인지, 왜 써야 하는지에 대해 쓰는 내용입니다.

매크로는 좀 생소할 수 있어요.

엑셀을 많이 하셨다고 해도 매크로를 쓸 생각은 전혀 안 하시는 분들도 있고 제가 하는 업무에 익숙해서

그냥 하는 게 빠르다고 생각할 수도 있어요.근데 절대 그렇지 않아요.

10분씩 작업하는 프로그램을 만들어 놓으면 1초만에 끝납니다. 업무가 아니라 클릭입니다.

저도 매크로에 빠져서 업무자동화하기 위해 많은 시간을 썼어요. 결론은 저는 놀면서 일한다는 것입니다.

업무는 정해져 있으니까 논다고 뭐라고 말할 수는 없어요. 능률이 좋으니까…

엑셀에서는요,아~이거안되나?라는생각을대부분할수있습니다. 모르니까 못하는 거야.

전문가처럼 프로그램은 못해도 비슷하게 구현되면 되니까 쉽게 생각하세요.

매크로??? 이게 뭐야?

간단하게 녹화할까? 뭘? 제가 작업을 진행한 순서대로 모든 키를 녹화하겠습니다.에~??키를 녹화한다고? 맞습니다. 누른 키를 순서대로 기억해 두었다가 버튼을 누르면 그 키를 순서대로 반복하는 것입니다.게임을 해 보신 분이라면 매크로라고 많이 들어보셨을 겁니다. 아니면 오토사냥? 이것들은 비슷한 개념입니다.특정키를기억해놓고키를반복하는겁니다. 거기에 조건을 몇 개 넣으면 자동처럼 보이는 겁니다.

매크로를 만들 때 핵심은 순서입니다.내가 반복적으로 잡업을 할 때 어떡하지? 일단 지금부터 시작하겠습니다.그리고 머릿속으로 계획을 세웁니다. 그리고 하던 대로 업무를 기록하는 거죠.

저같은경우,일단기존표를쓴다면처음에표에내용을지우시겠습니까? 그냥 씌워서 쓰는 건가?내용을 지우는 게 좋겠죠? 덮어쓰면 자료가 혼란스러울 수 있기 때문에 저는 내용을 지우는 매크로를 따로 만들겠습니다. (귀찮으시다면 그냥 지우면서 사용하셔도 됩니다)요) 이렇게 생각해야 합니다.

항상 작업하는 내용에 기준이 있어야 합니다.위치가 같은 셀에서의 복사인지 일관성이 있어야 합니다.일관성이 없는 경우에는 일관성 있게 자료를 편집해야 합니다.예를 들어 B자료 A3에 있는 자료를 가져와 A자료 A1에 자료가 항상 일정하게 복사되어야 한다는 조건이 필요합니다.만약 복사하고자 하는 B자료를 제3자가 작성해 준다면 자료를 동일하게 작성하도록 해야 합니다.내용은 달라도 표의 양식은 같아야 한다는 것입니다.조건을 파악하지 못하면 오늘 만든 매크로 내일은 사용할 수 없습니다.하지만 그래도 만들어요.아무리 잘 만들어도 한번에 만족하기는 쉽지 않네요… 안되는 부분이나 글쓰기에 불편한 부분이 있다면 매크로를 추가 또는 수정하시면 됩니다.매크로는 도전정신이 많이 필요합니다. 생각하지 말고 실행하면 됩니다.

매크로는 녹화 기능인데…VBA는요? 뭘까요?들어본 적이 있나요?VBA는 프로그래밍 언어입니다. 뭐 C언어, 자바, 코볼… 들어보셨겠지만 이 언어로 프로그램을 짜서 자동화하는 거죠.매크로와 VBA는 전혀 다른가? 그건 아니에요.엑셀에서는 매크로 프로그램이 그대로 녹화되는 것이 아니라. 프로그래밍 언어로 기록되는 것입니다.우리가 누르는 키를 자동기록(자동프로그래밍)하는 것입니다.법원에서는 이야기를 하면 속기사가 모든 내용을 기록하잖아요. 그런 개념으로 보세요.그래서 VBA와 매크로는 완전히 다르다고 할 수 없습니다. 마찬가지로 프로그램이 되기 때문에… 단지 VBA와 매크로 프로그래밍 언어의 방식이 다릅니다.VBA 프로그래밍은 간결할 수 있지만 매크로 프로그래밍은 간결하지 않습니다.제가 누른 모든 키를 기록하기 때문에 복잡합니다… 하지만 우리가 VBA로 프로그래밍하는 것은 어렵기 때문에 매크로를 사용하는 것이 좋습니다.그리고 매크로로는 한계가 분명해요. 제가 하려는 일에 제약이 좀 있어요…이건 해봐야 알 수 있는 일이에요.하지만 VBA는 한계가 없습니다. 거의 모든 것이 가능합니다. 제가 몰라서 못하는거지 안되는게 없어요… 배워두면 무적인데 무적이 되기까지는 시간투자를 해야합니다.

그러니까 먼저 매크로를 사용해 보세요. 자주 사용하다 보면 프로그래밍 언어에 관심이 있을 겁니다.관심을 갖고 해보시려면… 그럼 VBA 관련 책 하나 사주세요.그냥 한 권 시키는 대로 하세요. 시키는 대로 하기도 힘들어요. 그대로 따라서 1권을 끝내보세요.제일 쉬운 책을 골라 읽는 것도 좋고 따라하다 보면 1권이 끝나는 시점에서 느끼는 게 있을 거예요. 왜냐하면 반복되거든요.우리가 한글을 볼 때 어때요? 한글을볼때어미가어디에있고주어가어디에있고동사와명사형용사처럼생각을하시나요?물론 그런 분들도 계시겠지만 결국은 익숙해져서 그냥 보기만 해도 내용을 알 수 있잖아요… 프로그램 언어도 같은 맥락에서 보셔도 됩니다. 처음에는 뭐가 뭔지 모르겠는데 계속 보면 구문이 자연스럽게 읽히는 거예요.물론 그만큼 많이 봐야죠. 써봐야겠어요.다른 예를 들면 컴퓨터 자판을 사용합니다. 독수리 타법이 아닌 이상 생각한 대로 손이 자동으로 움직이겠죠?프로그래밍 언어도 그렇게 가능합니다. 여러 번 타이핑을 했다면 결국 실력도 늘었을 겁니다.그리고 구글링을 하면 대부분의 프로그램을 찾을 수 있을 것입니다.찾아서 조합하시면 됩니다.

엑셀 자체를 잘 모르겠어? 그럼 컴퓨터 활용 1급 또는 2급을 준비해 보세요.엑셀에 필요한 모든 기능을 배울 수 있습니다. 물론 불필요한 부분도 있지만 배워두면 좋아요.컴퓨터 자격증을 취득하면 취업 또는 학점에 도움이 될 수 있기 때문에 따보는 것도 좋을 것 같습니다.

이것으로 포스팅을 마치겠습니다.

error: Content is protected !!