VBA작업을 빠르게 도와 줄 무료프로그램, 3가지

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 DarkMode Theme Quick App

2023-08-08 Link update What is 엑셀의 VBA 작업을 하다보면, 다른 CODE IDE들처럼 Dark Mode에서 작업했으면 하는 생각이 듭니다. 색상대비로 오류가 눈에 잘 띄어고 오랜 시간 모니터를 볼 때 조금은 편합니

thekkom.tistory.com

 

초창기에는  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편집기에서 이와 유사한 기능을 사용할 수 있다는 것으로도 만족스럽다. 필요에 따라서 사용하면 편리하다.

 

 

https://rubberduckvba.com/

 

Rubberduck - Welcome

This website uses cookies to (ever so slightly) improve your navigation experience, and uses components that store local cookies too. You can view, block, and delete cookies by clicking the padlock icon in your browser’s address bar.

rubberduckvba.com

현재 v.2.5.2.1 (5096) 버전과 6096pre 버전을 다운로드 가능하다

 

 

 

 

 

 

 

 

 

 

3)  Excel Name Manager 

 

이름 관리자를 조금 더 파워풀하게…

엑셀 작업을 하다가보면 “Named” range, Table Name 등을 다루어야 할 때가 있습니다.

엑셀의 기본 기능인 이름관리자도 동일한 기능을 제공하지만, Name일괄삭제나 Local Name <> Global Name 등의 VBA로만 하던 번거로운 작업은 여전히 VBA로 처리해야 합니다. 오래된 엑셀 양식을 손 본다거나 숨겨진 Named를 찾아야 한다면 인터넷에서 ‘VBA name delete’ 등으로 또 검색을 하게 될 것입니다만 속시원한 해결책은 없을 것입니다.

 

엑셀에서 기본제공하는 -이름관리자- 메뉴

 

 

 

Name Manager는 이름 관련사항을 한번에 정리하게끔 도와주는 powerful한 도구입니다. 제작자 홈페이지에는 그 외 다양한 excel addin이 무료로 제공되고 있으니 한번 방문해 보는 것도 좋습니다.

Name Manager ver4.5 화면

 

 

 

 

NameManager2007 v4.5.zip
1.21MB

 

설치는 홈페이지에서 다운받은 압축파일에서 .xls 파일을 열어보면 설치메뉴가 있어서 .xlam addin파일을 설치하거나 삭제하는데 들이는 수고를 덜어준다.

 

 

 

https://jkp-ads.com/excel-name-manager.asp

 

Free Name Manager Excel add-in

For Microsoft® Excel® Description If you are in need of a utility to manage defined names in your Excel models, this one is a must-have. List all names in your active workbook. Filter them using 14 filters, e.g. "With external references", "With errors",

jkp-ads.com

 

 

 

 

 

 

 

_

반응형