VBA 프로그래머를 위한 유용성

공포의 숨결과 두 번째 음절에 악센트로 "매크로"라는 단어를 발음하고 "Visual Basic for Applications"라는 문구가 주문처럼 들리면 이 기사는 당신을 위한 것이 아닙니다. 어쨌든 지금은 🙂

Excel에서 VBA로 매크로를 프로그래밍한 경험이 있고 중단할 계획이 없다면 아래에서 선택하는 유용한 추가 기능 및 프로그램이 (적어도 부분적으로는) 유용할 것입니다.

MZ-Tools – 프로그래머를 위한 "Swiss 칼"

메뉴의 VBE 편집기에서 설치 후 검색을 하위 메뉴가 나타납니다 MZ 도구 동일한 기능에 빠르게 액세스할 수 있는 새로운 도구 모음:

VBA 프로그래머를 위한 유용성

그는 많은 일을 할 줄 압니다. 내 생각에 가장 가치 있는 것:

  • 헝가리어 시스템에 따라 변수의 올바른 이름을 사용하여 프로시저, 함수, 이벤트 및 오류 처리기를 생성하기 위해 "빈 물고기"를 자동으로 추가합니다.
  • 코드와 함께 userforms의 컨트롤을 복사합니다.
  • 절차에 대한 책갈피(즐겨찾기)를 만들고 대규모 프로젝트에서 빠르게 이동합니다.
  • 긴 코드 줄을 여러 줄로 나누고 다시 조립합니다(줄 분할 및 결합).
  • 프로젝트에 대한 세부 통계 발행(코드 줄 수, 절차, 양식 요소 등)
  • 프로젝트에서 사용하지 않는 변수 및 절차 확인(Review Source)
  • 일반적인 경우에 대한 고유한 코드 템플릿 기반(코드 템플릿)을 만들고 나중에 새 매크로에 빠르게 삽입합니다.
  • ADO를 통해 외부 데이터 소스에 연결하기 위해 길고 무서운 문자열을 자동으로 생성합니다.
  • 애드온의 모든 기능에 핫키를 연결합니다.

모든 수준의 프로그래머에게 분명한 필수품입니다. 최신 버전의 Office가 있는 경우 3.00.1218월 1일자 최신 버전의 MZ-Tools 2013을 다운로드해야 합니다. Excel XNUMX에서 작업할 때 버그를 수정했습니다.  

링크를 다운로드 MZ 도구

Smart Indenter – 코드의 자동 들여쓰기

간단하지만 매우 필요한 작업을 잘 수행합니다. VBA 코드에서 탭을 자동으로 들여쓰고 중첩 루프, 조건 검사 등을 명확하게 강조 표시합니다.

VBA 프로그래머를 위한 유용성

섹션의 편리한 키보드 단축키에 이 작업을 할당하는 것이 매우 편리합니다. 들여쓰기 옵션 원터치로 할 수 있습니다.

불행히도 프로그램 작성자는 2005년에 프로그램을 중단했으며(왜 Carl!?) 사이트의 최신 버전은 Excel 97-2003용입니다. 그러나 프로그램은 최신 버전에서 잘 작동합니다. 유일한 주의 사항: Excel 2013이 있는 경우 Smart Indenter를 설치하기 전에 먼저 최신 버전의 MZ-Tools를 설치해야 합니다. Indenter의 작업에 필요한 동적 라이브러리가 포함되어 있습니다.

링크를 다운로드 스마트 압자

VBE 도구 – 양식의 미세 조정 요소

복잡한 양식에서 컨트롤(버튼, 입력 필드, 텍스트 레이블 등)을 정렬하는 것은 골치 아픈 일입니다. 메뉴를 통한 편집기 그리드에 대한 표준 바인딩 도구 — 옵션 — 일반 — 그리드에 컨트롤 정렬 때로는 별로 도움이 되지 않고 심지어 방해가 되기 시작합니다. 예를 들어 버튼을 약간만 움직여야 하는 경우 특히 그렇습니다. VBE 도구 추가 기능은 이 문제에 도움이 될 것입니다. 설치 후 선택한 요소에 대한 양식의 크기와 위치를 미세 조정할 수 있는 간단한 패널이 표시됩니다.

VBA 프로그래머를 위한 유용성

Alt+화살표를 사용하여 위치 이동을 수행하고 Shift+Alt+화살표 및 Ctrl+Alt+화살표를 사용하여 크기를 조정할 수도 있습니다.

또한 요소를 마우스 오른쪽 버튼으로 클릭하면 코드와 함께 즉시 이름을 바꿀 수 있습니다.

링크를 다운로드 VBE 도구

VBA Diff – 코드에서 차이점 찾기

이 도구는 크고 복잡한 프로젝트를 만들거나 공동 개발을 할 때 전문 VBA 프로그래머에게 더 유용할 것입니다. 주요 기능은 두 프로젝트를 비교하고 두 프로젝트 간의 코드 차이를 시각적으로 표시하는 것입니다.

VBA 프로그래머를 위한 유용성

30일 무료 기간이 있으며 추가 기능은 39파운드(현재 환율로 약 3.5천 루블)를 지불하도록 요청합니다.

솔직히 말해서 초대형 프로젝트에서는 3-4번만 유용했지만 며칠과 많은 신경 세포를 절약했습니다 🙂 음, 물론 항상 무료 대안이 있습니다. 내보내기 코드를 텍스트 파일로 변환(모듈로 마우스 오른쪽 버튼 클릭 – 수출) 나중에 명령을 사용하여 Microsoft Word에서 비교하십시오. 검토 – 문서 비교, 그러나 VBA Diff의 도움으로 훨씬 더 편리합니다.

링크를 다운로드 VBA 차이

Moqups 및 Wireframe Sketcher – 인터페이스 프로토타이핑

사용자 상호작용을 위한 복잡한 인터페이스를 생성할 때 대화 상자의 대략적인 모양을 미리 디자인하는 것이 매우 편리합니다. 프로토 타입. 사실, 미리 만들어진 양식과 해당 코드를 나중에 다시 실행하는 것보다 훨씬 쉽습니다. 한 프로젝트에서 고객이 "탭"을 의미하는 "메뉴"를 만들어달라고 요청한 적이 있습니다. 하루 반나절 작업 🙁

이러한 작업을 위해 다양한 수준의 복잡도와 성능을 가진 수많은 유료 및 무료 프로그램이 있습니다. 나는 그러한 프로그램과 서비스를 십여 개 정도 사용해 보았고 최근에 가장 자주 사용합니다. 목업:

VBA 프로그래머를 위한 유용성

이것은 다음을 수행하는 온라인 편집기입니다.

  • 별도의 프로그램 설치가 필요하지 않습니다. 당신은 항상 클라이언트의 사무실에 와서 사이트에서 바로 생성된 인터페이스를 공개-쇼-수정할 수 있습니다.
  • Windows 및 Mac 버전에서 대화 상자의 모든 주요 요소(레이블, 버튼, 목록 등)를 포함합니다.
  • 생성된 인터페이스를 PNG 또는 PDF 형식으로 내보내거나 온라인으로 볼 수 있도록 클라이언트에 링크를 보낼 수 있습니다.
  • 실제로 무료입니다. 그래픽 요소의 수에는 제한이 있지만 그 이상을 넘긴 적은 없습니다. 공간이 부족하거나 여러 개의 대규모 프로젝트를 한 번에 저장하려는 경우 연간 $99의 프리미엄 버전으로 언제든지 업그레이드할 수 있습니다.

일반적으로 VBA 개발자의 작업에는 충분하다고 생각합니다.

누군가 근본적으로 오프라인 옵션(예: 해변에서 인터넷 액세스 없이 작업)이 필요한 경우 다음을 권장합니다. 와이어프레임 스케쳐:

VBA 프로그래머를 위한 유용성

2주 동안 무료 데모 기간이 끝나면 동일한 $99에 구매하도록 요청합니다.

링크 목업

링크를 다운로드 와이어프레임 스케쳐

Invisible Basic – 코드 난독화기

안타깝게도 Microsoft Excel에서는 매크로의 소스 코드를 암호로 안전하게 잠글 수 없습니다. 그러나 이라는 프로그램의 전체 클래스가 있습니다. 난독화자 (영어에서. obfuscate - 혼란시키다, 혼동시키다), 읽고 이해하기가 매우 어려운 방식으로 VBA 코드의 모양을 변경합니다.

  • 변수, 프로시저 및 함수의 이름은 의미 없는 긴 문자 집합으로 대체되거나, 반대로 이해하기 어려운 짧은 알파벳 지정으로 대체됩니다.
  • 시각적 표 들여쓰기가 제거되었습니다.
  • 제거되거나 반대로 줄 바꿈이 무작위로 배치됩니다.

솔직히 저는 이러한 방법을 사용하는 것을 좋아하지 않습니다. 특히 PLEX를 사용하면 정식 버전의 구매자에게 공개되고 이해 가능하며 주석이 달린 소스 코드를 제공하는 것이 더 낫다고 결정했습니다. 이것이 더 정확한 것 같습니다. 그럼에도 불구하고 내 동료 프로그래머들은 그러한 프로그램이 매우 유용할 경우를 반복적으로 겪었습니다(프로그래머는 작업을 수행했지만 클라이언트는 비용을 지불하지 않았습니다. 등). 따라서 필요한 경우 어디서 얻을 수 있는지 알아두십시오. "우리는 평화로운 사람들이지만 우리의 장갑 열차는 ..."와 그 모든 것.

다운로드 보이지 않는 기본

코드 클리너 – 코드 정리

프로젝트 작업 과정(특히 크고 긴 경우)에서 "쓰레기"가 코드 모듈 및 형식에 축적되기 시작합니다. 이는 예상치 못한 원치 않는 결함으로 이어질 수 있는 VBE 편집기 서비스 정보의 스크랩입니다. 공익사업 코드 클리너 모듈에서 텍스트 파일로 코드를 내보낸 다음 깔끔하게 다시 가져옵니다. 대규모 프로젝트에서 작업할 때 이러한 "청소"를 주기적으로 수행하는 것이 좋습니다.

링크를 다운로드 코드 클리너

리본 XML 편집기

매크로를 실행하기 위해 Excel 리본에 아름다운 버튼이 있는 고유한 탭을 만들고 싶다면 인터페이스 XML 파일 편집기 없이는 할 수 없습니다. 확실히 오늘날 가장 편리하고 강력한 것은 이와 관련하여 국내 프로그램입니다. 리본 XML 편집기막심 Novikov에 의해 만들어졌습니다.

VBA 프로그래머를 위한 유용성

절대적으로 멋진 소프트웨어:

  • 새로운 Office 인터페이스의 탭, 버튼, 드롭다운 목록 및 기타 요소를 리본에 쉽게 추가할 수 있습니다.
  • 언어를 완벽하게 지원합니다
  • 상황에 맞는 힌트를 표시하여 편집 지원
  • 수업을 통해 쉽게 마스터할 수 있습니다.
  • 완전 무료

링크를 다운로드 리본 XML 편집기

PS

수년 동안 Microsoft는 VBA 개발자를 열등한 프로그래밍 언어로 간주하여 노골적으로 무시했습니다. 다음 버전의 Office에는 더 이상 Visual Basic이 없거나 JavaScript로 대체될 것이라는 소문이 주기적으로 나옵니다. Visual Studio의 새 버전은 새로운 기능과 함께 정기적으로 출시되며 VBE 편집기는 1997년에 중단되었으며 여전히 표준 도구로 코드를 들여쓸 수 없습니다.

실제로 VBA 프로그래머가 일상적인 사무실 데이터 처리 루틴을 자동화하는 매크로를 생성함으로써 수천 명의 사람들이 시간과 일을 절약하고 있습니다. 10줄의 코드로 된 매크로가 200시간의 어리석은 작업을 대체하여 XNUMX분 만에 XNUMX명의 클라이언트에 파일을 보내는 방법을 본 사람은 나를 이해할 것입니다 🙂

그리고 더. 

위의 모든 프로그램은 순전히 개인적인 선택이며 개인적인 경험을 바탕으로 한 개인적인 추천입니다. 저자 중 누구도 저에게 광고를 요구하지 않았고 비용도 지불하지 않았습니다(원칙적으로 저는 받지 않을 것입니다). 위의 목록에 추가할 것이 있다면 댓글을 환영합니다. 감사하는 인류는 빚을 지지 않을 것입니다.

 

댓글을 남겨주세요.