엑셀 VBA 사용시 추천하는 책
2015.10.14 17:37
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788960881396&orderClick=LAG&Kc=
이번에 엑셀로 복잡한 작업을 해야 하는 일이 생겨서 VBA (비주얼베이직 for Office Application) 를 다루고 있는데
이 책이 참 좋다는 걸 느꼈습니다.
목적
이 책은 엑셀을 더 잘 활용하고픈 분이 보기에 상당히 추천할만한 책이라 생각합니다.
엑셀 등에서 VBA 를 다루고자 할 때는 기본 도구 (Vlookup) 만으로는 한계를 느낄 때 입니다.
예를 들어서 한칸씩 건너서 셀을 선택하고 싶을 떈 몇줄짜리 VBA 코드 만들어서 클릭 한번 하면
좌르륵 한칸 건너 셀렉션이 다 되지요.
외부 프로그래밍 언어 (C# 등) 를 써서 접근해도 되지만 이건 많이 복잡하죠.
VBA 는 엑셀 기본 내장이라 별도 IDE 설치가 필요없고 셀과 워크시트를 간단하게 관리할 수 있어서 참 좋습니다.
단, 전문 프로그램에 비해 코드나 수식을 잘못 짤 경우 성능저하가 프로그래밍 언어에 비해 두드러지는 건 단점이네요.
대상
- 프로그래밍 지식이 조금 있는 사람 (자바나 C# 이면 좋고, 몰라도 베이직 정도는 배워본 사람)
이론서가 아닌 실용서이기 때문에 내용이 아주 알차게 구성되어 있습니다.
사용하는 문장이나 어휘들도 프로그래밍 입문서의 딱딱한 문장이 아니고
마치 직장에서 프레젠테이션하러 오는 강사들의 어투와 닮아 있어서 귀에 쏙쏙 들어옵니다.
다만 입문서가 아닌 실사용 위주의 노하우 모음집이기 때문에
프로그래밍을 이전에 한번도 안해보신 분이라면 처음부분의 개념 요약 (특히 프로시저와 함수, 변수)을
여러 차례 읽어서 완전히 이해한 다음에 뒤로 진행하는 게 좋습니다.
기본적으로 인터프리터 방식이라 코드 따라가는 건 쉽습니다만
갑자기 구조체 나오는 부분에서 휙휙 날라다니면 헷갈릴 수도 있으니까요.
그리고 어떤 식으로 프로그램을 짜야 하는지 알고 있는 사람이 본다면 바로 활용할 수 있습니다.
내용
내용은 실제 코드 적용 예제 및 설명 위주로 토픽 수십 수백개 있습니다.
토픽(1~4페이지)마다 아주 세분화되어 있기 때문에 1000 페이지짜리 두꺼운 책을 잘 활용하려면
목차를 잘 보고 나중에 색테잎 등으로 마킹하는 것이 좋습니다. 전 책을 여러개로 잘라서 쓰고 있네요.
결코 쓰잘데기 없는 지저분한 팁들이 아닌, 실제로 코드 작성하는데 쓰이는 것 위주로
엄청나게 방대한 분야에 걸쳐 소개해주고 있기 때문에 이거 하나면 인터넷 강좌는 뒤질 필요도 없으실 겁니다.
이 책 하나만으로도 회사 총무부에서 하는 작업 거의다 쉽게 가능할 것 같네요.
총평
엑셀은 전지전능하십니다
코멘트 5
-
즐거운하루
10.15 09:15
-
제이크스태덤
10.16 09:34
엑셀 테트리스도 있더라구요. ㅋㅋ.
그나 저나 PPT 도 프로그래밍 좀 해보니...잘 안되는게 있어서...엑셀만 못한 듯.
-
깊고푸른
10.22 13:57
좋은책 인듯 하네요 사서 읽어 봐야짐~ 감사합니다.
-
해색주
11.01 22:56
같은 부서에 액세스쪽 VBA 전문가가 계십니다. 두꺼운 VBA 책을 갖고 계신데요, 어째 비스무리 하네요. 아마도 그 책인지도 모르겠습니다. 그분은 VBA로 업무를 많이 해보신 분이라 쓱쓱 코딩을 잘하시더라구요.
저는 화면을 보면서 시뮬레이션을 하게 될 경우, 엑셀과 Pivot을 많이 이용하는데요. 가끔 대용량 시뮬레이션을 하게 될 경우 어쩔 수 없이 VBA에 손을 대게 되더군요. 그리고 가끔은 아침에 출근하지 않아도 될 수 있도록 코딩 하는 경우도 있구요. 그래서 저에게는 늘 가깝지만 무지 멀은 거네요. 뭔가 좀더 손을 대보려고 하면 무지 힘들어서 손을 놓게 되는. 그런데 프로그래머 분들은 그런 부분을 아주 자연스럽게 넘어가더군요.
그래서 제가 스크립터인가 봅니다. 좋은 책 추천 감사 드립니다.
-
matsal
11.06 19:17
결국 작업량이 미어 터져서 VB.net VS2015 로 옮겨서 힘겹게 배우고 있습니다만
그래도 간단한(연산량이 많지 않은) 작업은 VBA 로 거의 다 해치울수 있습니다.
다만 오피스 2013에서도 VBA 언어는 옛날 VB6.0 을 그대로 쓰고 있어서
VB.net 에 적응하는데 아직도 고생중입니다.
물론 옛날 언어라고 못 처리하는 작업이 있는 건 아닙니다만
아무래도 작업량이 커질수록 효율에서 떨어지죠.
특히 요즘 VB.net 14 (VS2015) 가 엄청나게 발전한지라
오피스에도 이제 VB.net 으로 언어를 바꾸면 일대 혼란은 오겠지만
향후 수십년에도 대응할 수 있지 않을까 합니다.
VBA 에서 VS2015 로 복사하면 바로 코드 실행도 가능할 테고요.
엑셀은 전지전능 맞는것 같아요^^
제가 요즘 개인적으로 사용하려고
문제은행? 프로그램에 관심만 있는데 ㅋ
혹 엑셀 vba로 아래한글 문서들이 제어가 될까요?
문제와 답정도만 램덤추출 검색 뭐 이런거만
간단히 되면되는데 전지전능하다는 말에 문의드려봅니다 ㅎㅎ