VBA를 사용하는 엑셀 작업이 빈번하다면 다음 툴을 사용해 보세요.
작업의 효율성이 올라갑니다.
저 또한 누군가가 만들어준 VBA Code만 사용하다가 적극적으로 Code를 고쳐서 사용한지 5년 정도 됩니다. 그동안 이런저런 사이트들을 검색하고 툴Tools을 사용도 해보았습니다만, 몇몇 유료 프로그램을 제외하면 VBA는 사용자 툴이 많지 않음을 알게 되었습니다.
아래 소개하는 3가지만 쓰더라도 오류를 줄이고 번거로움을 덜 수 있으니 적극추천합니다.
1) VBE DarkMode Quick Theme App
VBA를 수정할 때, VBE(Visual Basic Editor) 편집기를 통해 코드 수정을 합니다. 기본은 흰색 바탕에 검은 글자폰트로 객체나 일반 String의 구분이 쉽지 않습니다. 간단한 오타나 . 점 하나 잘못 찍어서 하루 이틀 헤맬 경우도 있습니다. 이런 경우의 수를 줄여줍니다.
https://thekkom.tistory.com/303
초창기에는 VBE ThemeColor Editor를 그대로 사용했으나 여러 문제점이 있어서 약간씩 수정한 것이
Darkmode Quick Theme App 이 되었습니다.
오리지날 버전은 패치가 풀리고 폰트글자 수정이 안되는 등 현실적으로 사용하기 번거로우니 개선된 툴을 사용하시는 것을 권합니다. 대부분 블로그나 글은 이러한 사항은 반영하지 못하고 있습니다.
자주 보는 유투브 vba채널(https://www.youtube.com/c/엑셀디자인) 의 예제를 를 한번 따라해 보자.
흰색 바탕에 몇 글자만 파란색으로 되어 있다. 오래보면 눈도 피로하고 요즘에 사용하는 프로그래밍 툴은 검은바탕의 Dark Mode도 대부분 지원하지만 VBE는 오래되서 그런 것이 없다.
에러가 났을 때 명확하게 색상으로 알려주고 디버깅 시에 현재 실행 위치 등도 대비가 선명하게 표시되어 알아채기 좋다.
2) RubberDuck VBA
VBA에서도 refactory와 indent를 편하게 적용하자.
VBA는 더 이상 추가개발은 되지 않기에, 최근에 개발툴로 사용하는 vscode, 파이참 등의 툴과 비교하면 그 기능이 많지 않습니다. 코드가 길어지면 별도로 빼내는 작업이나 자동 줄 맞춤 등 기능을 활용할 수 없습니다. 그나마 이 VBE add-in으로 이러한 작업을 최소화 할 수 있습니다.
간단한 사용법은 아래와 같습니다
기능1) Indent 자동들여쓰기 줄맞춤
자동으로 줄 맞춤을 해준다. 상세 옵션도 설정이 가능한데 기본 설정을 그대로 사용해도 좋다.
- 단축키는 Module 전체를 하려면 Ctrl + M (Module) ,
Function/Sub 단위로 하려면 Ctrl + P (Procedure)를 누르면 된다
기능2) Sub/Function Rename
단축키 : Ctrl + Shift + R
코드가 길어지면 변수이름이나 함수이름을 변경할 때 "찾기" 또는 "바꾸기" 기능으로 변경하다가 하나씩 빼 먹는 경우가 있다. 이럴 때 오류 찾기가 어려워서 변수나 함수명을 바꾸어야 할 때도 초기에 잘못 설정한 것을 그대로 이용하는 경우가 많다. 하지만 Refactory > Rename 기능을 이용하면 일괄 변경해 주기 때문에 빠르고 정확하게 작업을 할 수 있다.
- 함수명을 변경하는 예시
- 변수명을 변경하는 예시
기능3) 그 외
Refactory Extraction , Unit Test, Code inspection 등 기능이 있다. 요즘 사용하는 IDE나 CodeEditor(VSCode) 등에서 자주 활용하는 기능에는 못 미치나 VBA편집기에서 이와 유사한 기능을 사용할 수 있다는 것으로도 만족스럽다. 필요에 따라서 사용하면 편리하다.
3) Excel Name Manager
이름 관리자를 조금 더 파워풀하게…
엑셀 작업을 하다가보면 “Named” range, Table Name 등을 다루어야 할 때가 있습니다.
엑셀의 기본 기능인 이름관리자도 동일한 기능을 제공하지만, Name일괄삭제나 Local Name <> Global Name 등의 VBA로만 하던 번거로운 작업은 여전히 VBA로 처리해야 합니다. 오래된 엑셀 양식을 손 본다거나 숨겨진 Named를 찾아야 한다면 인터넷에서 ‘VBA name delete’ 등으로 또 검색을 하게 될 것입니다만 속시원한 해결책은 없을 것입니다.
Name Manager는 이름 관련사항을 한번에 정리하게끔 도와주는 powerful한 도구입니다. 제작자 홈페이지에는 그 외 다양한 excel addin이 무료로 제공되고 있으니 한번 방문해 보는 것도 좋습니다.
설치는 홈페이지에서 다운받은 압축파일에서 .xls 파일을 열어보면 설치메뉴가 있어서 .xlam addin파일을 설치하거나 삭제하는데 들이는 수고를 덜어준다.
https://jkp-ads.com/excel-name-manager.asp
_