이 프로젝트가 도움이 되었다고 생각하시면 오른쪽 상단에 있는 별표 버튼을 클릭해 별표를 표시해 주세요. 다른 TIOBE 상위 20개 프로그래밍 언어의 중국어 번역을 보려면 awesome-code-resources를 참조하세요. 이 프로젝트의 원래 창고 주소는 여기에 있습니다.
멋진 VBA - 모든 플랫폼에서 호환 가능
-맥 호환 -윈도우 호환 애플리케이션 호환성
- - 모든 앱
- -단어
- -뛰어나다
- -입장
- -시야
- -파워포인트
- - 기타 응용 프로그램 - (ms-project, AutoCAD 등) - 간단한 설명으로 지정
기타 중요한 정보
- - 32비트 전용
- -VBA로 작성되었지만 코드는 비밀번호로 보호되어 있습니다.
- - 등의 외부 종속성이 필요합니다.
- -설치가 필요합니다
- -링크는 유료 콘텐츠를 포함/유료 콘텐츠로 연결됩니다.
콘텐츠
- 상징주의
- 플랫폼 호환성
- 애플리케이션 호환성
- 기타 중요한 정보
- 콘텐츠
- 액자
- 도서관
- 데이터 형식 - (JSON, CSV, XML 등)
- 데이터 구조 - (배열 목록 및 사전)
- 수학 도서관
- 데이터베이스 도구
- 사용자 양식 도구
- 낮은 수준의 도구
- 파서/인터프리터
- 웹 도구
- 개발자 도구
- 여러 가지 잡다한
- 예
- 알고리즘, 코드 최적화 및 성능 테스트
- UI 리본
- UI 사용자 양식
- 낮은 수준의 예
- 플러그인
- 게임/재미있는 프로젝트
- 외부 도구
- 스타일 가이드
- 정보
- 의지
- Win32-API 리소스
- VB6-/-VBScript
- 웹사이트
- 서적
- 유튜브
- 법정
액자
- stdVBA - 다수의 자동화 및 유틸리티 클래스를 포함하는 프레임워크입니다. 코드 간결성과 장기적인 유지 관리성에 중점을 둡니다.
- VbCorLib - 많은 성능을 제공하는 프레임워크입니다. NET 클래스를 VBA/vb6으로 변환합니다.
- Hidennotare - 일본 작가 RelaxTools를 위한 프레임워크입니다. 많은 클래스, 인터페이스 및 양식이 포함되어 있습니다.
도서관
데이터 형식
JSON
- VBA-JSON-JSON 변환 및 구문 분석.
- mdJSON - 경로 추출을 위해 점 표기법을 사용하는 JSON 라이브러리입니다.
- JSONBag - Shebang 표기법을 사용하여 JSON 문자열에서 키를 추출합니다. 이 라이브러리를 사용하여 JSON을 빌드할 수도 있습니다.
- 프레임에서:
CSV
- VBA-CSV-인터페이스 - 강력하고 빠르며 포괄적인 RFC-4180 호환 CSV/TSV/DSV 데이터 관리 라이브러리입니다.
- 프레임에서:
XML
우편번호
- Excel-ZipTools - Zip 파일을 구문 분석하고 읽습니다.
데이터 구조
배열 목록
- 더 나은 배열 - 보다 현대적인 언어에서 발견되는 기능을 제공하는 배열 클래스입니다.
- 프레임에서:
- 검색 중 - 위와 같습니다.
- 검색 중 - 위와 같습니다. 또한 배열을 검색하거나 콜백에서 검사를 수행하는 메서드도 포함되어 있습니다.
사전
- VBA - FastDictionary - 빠른 크로스 플랫폼 기본 사전입니다. 대체 스크립트 사전.
- VBA-Dictionary - 키-값 쌍을 저장하는 사전 개체입니다.
- VBA-ExtendedDictionary - Scripting.dictionary를 사용하지만 몇 가지 추가 유용한 기능을 노출하는 Dictionary 개체입니다.
- cHashList - Win32 API를 사용하지 않는 간단하고 빠르며 가벼운 HashList 클래스입니다. 그러나 문자열 키가 필요합니다.
- CollectionEx - 키 존재 여부를 검색하고 확인하는 방법으로 기본 VBA(/VB6) 컬렉션을 확장합니다.
- clsTrickHashTable - 런타임에 주입된 기계어 코드를 사용하는 해시 테이블입니다. 보너스 기능으로 스크립트 사전을 완전히 대체합니다.
- 프레임에서:
수학 도서관
- VBA-Math-Objects - 행렬 및 벡터 라이브러리.
- VBA Float - 수천 자리의 큰 정수와 유리수에 대한 계산을 수행하는 유틸리티입니다.
데이터베이스 도구
- SQL 라이브러리 - psql, mssql, mysql 데이터베이스용 OOP SQL 라이브러리입니다.
사용자 양식 도구
- 작업 대화 상자 - 이 첫 번째 클래스의 다양한 UI 기능이 엄격하게 동적이고 모듈식 방식으로 제공됩니다. 훌륭한 데이터 입력 양식. 자세한 내용은 vbforumspost를 참조하세요.
- Material UI - Material UI를 사용하여 사용자 양식을 현대적인 느낌으로 만드세요.
- Easy EventListener - 사용자 양식에 대한 모든 이벤트 처리를 1개의 콜백으로 통합합니다.
- 의사 제어 배열 - 사용자 양식의 모든 이벤트 처리를 통합하는 가장 좋은 방법입니다. API의 사용법을 보여주는 것도 이 클래스를 확인해 볼 가치가 있습니다.
- 최신 UI 구성 요소 - 최신 컨트롤을 사용자 정의합니다.
- MVVM - Model-View - 유지 관리 가능한 사용자 양식 개발을 위한 ViewModel 인프라입니다.
- VBA 사용자 양식 전환 및 애니메이션 - 애니메이션 완화를 사용자 양식에 구현하기 위한 훌륭한 라이브러리입니다.
- Trick's Timer - 코드를 지속적으로 실행해야 하지만 액세스 권한이 없는 경우(및/또는 초당 두 번 이상 실행해야 하는 경우) 이 과정이 적합합니다. 또한 자세한 내용은 포럼 게시물을 확인하세요! .
- 드래그 앤 드롭 파일 경로 - 사용자 양식에서 파일 드래그 앤 드롭을 처리할 수 있습니다.
- 런타임에 바인딩된 WebBrowser 컨트롤 이벤트 - 런타임에 바인딩된 방식으로 WebBrowser 이벤트를 잠그는 기술입니다.
- Mark의 사용자 양식 도구 - 다양한 UI 도구와 아름다운 사용자 양식.
- VBA-UserForm-MouseScroll - MSForms 컨트롤 및 사용자 양식에서 마우스 휠 스크롤을 허용합니다.
- MSForms(모든 VBA) Treeview 컨트롤 - JKP와 Peter Thornton이 완전히 VBA로 코딩한 Treeview 컨트롤 대체입니다.
- 사용자 정의 사용자 양식 TitleBar 색상
- 다중 색상 ListBox 클래스
- VBA에서 GDIPlus 사용 - GDIPlus를 사용하면 모든 이미지를 그릴 수 있는 요소를 만들 수 있습니다. 또한 동일한 작성자의 이 GDI32 클래스를 살펴보세요.
- VBA에서 OpenGL 사용 - OpenGL은 2D 및 3D 벡터 그래픽을 렌더링하기 위한 다중 언어, 다중 플랫폼 애플리케이션 프로그래밍 인터페이스입니다. 이 기사에서는 GDIPlus 클래스를 작성했습니다.
- VB6 그래프 컨트롤 - VBA에서는 기본적으로 작동하지 않으며 호환 가능한 대체품은 없지만 매우 높은 성능의 그래프 컨트롤입니다.
낮은 수준의 도구
- VBA - MemoryTools - 초고속 메모리 복사 옵션을 제공합니다.
- 안전한 서브클래싱 - Excel/Word/PowerPoint 창 또는 사용자 양식을 서브클래싱하여 추가 자동화를 수행하는 기능을 제공합니다. 이후 스레드에는 다른 응용 프로그램에서 다른 창을 하위 클래스로 분류하는 예도 있습니다.
- 비공개 모듈 함수 호출
- 범용 DLL 호출 - 함수 포인터, DLL 또는 개체의 함수 및 함수를 호출하는 데 사용할 수 있는 라이브러리입니다.
- VBA 상태 손실 콜백 - VBA 상태 손실에 대한 결함 없는 감지기입니다. 상태 손실은 다음과 같은 경우에 발생할 수 있습니다. 처리되지 않은 오류를 클릭한 경우, VBA 중지 버튼을 클릭한 경우, 응용 프로그램이 종료된 경우.
- vb2clr - VBA를 사용하는 C#. NET CLR 런타임.
- 프레임에서:
- 찾기 - 오프셋을 통한 인터페이스 호출부터 유형 정보 추출까지 COM 자동화를 위한 원스톱 상점입니다.
- 찾기 - 검색부터 값 설정까지 레지스트리 자동화입니다.
파서/인터프리터
- VbPeg - VBA용 파서 생성기입니다. 이와 같은 PEG 구문을 이와 같은 VBA 코드로 변환합니다. VBA에서 새로운 프로그래밍 언어를 구현하는 경우 매우 유용합니다. Wqweto에는 테스트로 일부 수학적 표현 파서도 포함되어 있습니다.
- Volpi의 Math Expression Parser - 빠른 수학적 표현 파서. 개체에 대한 호출은 허용되지 않으며 호출 스택도 없습니다.
- VBA 표현식 - 수학과 데이터 처리에 초점을 맞춘 강력한 문자열 표현식 계산기입니다.
- ClooWrapperVBA - GPU 또는 CPU를 사용하여 VBA에서 OpenCL을 실행합니다.
- 프레임에서:
- 찾기 - 객체 조작, 호출 스택 등을 포함한 완전한 프로그래밍 언어입니다.
웹 도구
- VBA-웹 - Windows 및 Mac용 VBA, Excel, Access 및 Office를 웹 서비스 및 웹에 연결합니다.
- VBA-WebSocket - 에코 서버와 함께 사용할 수 있는 WebSocket 클라이언트용 Microsoft 샘플 코드입니다. Microsoft Code Discoverer에서 생성된 클래스와 비동기 버전도 있습니다.
- vbAsyncSocket - MFC의 원래 CAsyncSocket 래퍼를 기반으로 하는 VB6용 단순하고 얇은 WinSock API 래퍼입니다.
- 엣지 자동화 - devtools 프로토콜을 사용하여 Chromium 엣지 실행을 자동화합니다. Github 백업은 여기에서
- Chrome 자동화(devtools 프로토콜을 통해) - Chrome devtools 프로토콜을 사용하여 Chrome을 자동화합니다.
- webxcel - RESTful 백엔드를 실행하는 웹 서버입니다. Creator는 또한 dev.to에서 어떻게 작동하는지에 대한 기사를 작성했습니다.
개발자 도구
- Rubberduck - Visual Basic 편집기와 통합되어 익숙한 IDE에 최신 기능을 추가하는 오픈 소스 COM 추가 기능 프로젝트입니다. VBA6, VBA7.x(x86/x64)에서 작동하며 VB6에서도 작동합니다!
- VBA-IDE-Code-Export-Addin에는 git(또는 모든 VCS)용 코드 가져오기 및 내보내기 기능이 포함되어 있습니다.
- -RibbonX - AndyPope용 시각적 리본 편집기입니다.
- 사용자 정의 UI XML 편집기 - 리본 XML(Excel 2010)을 직접 추가, 편집 및 검증하기 위한 플러그인입니다.
- MZ-Tools-VBE 추가 기능은 개발 도구를 제공합니다
- VbPeg - VBA용 파서 생성기입니다. 이와 같은 PEG 구문을 이와 같은 VBA 코드로 변환합니다. VBA에서 새로운 프로그래밍 언어를 구현하려는 경우 매우 유용합니다.
- VBA 리소스 파일 편집기 - 나중에 이 편리한 도구로 사용할 수 있도록 다른 파일을 Excel/Word/Powerpoint 파일에 저장합니다.
- vbRichClient - 유용한 라이브러리로 가득 찬 외부 클라이언트
- vbWatchDog - VBA 런타임을 해킹하여 오류가 발생한 모듈 이름, 프로시저 이름 및 줄 번호를 제공합니다.
여러 가지 잡다한
- Excel 이름 관리자 - JKP와 Peter Thornton이 VBA로 완전히 코딩한 트리 뷰 컨트롤 대체입니다.
- Excel Flex Find - JKP와 Peter Thornton이 VBA로 완전히 코딩한 트리 뷰 컨트롤 대체입니다.
예
알고리즘, 코드 최적화 및 성능 테스트
- VBSpeed - Visual Basic 성능 사이트 - VB6에 중점을 두었지만 VBA로 전환 가능합니다.
UI 리본
- Ron de Bruin - 리본/QAT - 사용자 정의 리본 및 상황에 맞는 메뉴 개발에 대한 정보/예를 제공하는 주요 리소스입니다.
- Office MSO 아이콘 - 리본 아이콘은 일반적으로 Office 응용 프로그램에 이미 존재하는 1500개(이 사이트에서는 3페이지) MSO 아이콘 중 하나를 사용하여 사용할 수 있습니다.
UI 사용자 양식
- 드래그 앤 드롭 컨트롤 - 사용자 정의 폼 주위에 이미지 컨트롤을 드래그 앤 드롭합니다.
낮은 수준의 예
- ROT 반복 - ROT를 반복하여 Excel 통합 문서의 인스턴스를 찾는 예입니다.
- IAccessible을 통해 Excel 인스턴스 반복 - 경우에 따라 Excel 인스턴스가 ROT에 등록되지 않습니다. 그러나 Excel 애플리케이션은 UI를 자동화하는 것뿐만 아니라 hwnd에서 Excel 인스턴스를 얻는 데에도 사용할 수 있도록 구현합니다.
플러그인
- MenuRighter - MenuRighter는 마우스 오른쪽 버튼 클릭 메뉴를 수정할 수 있는 Excel 추가 기능입니다. 다른 마우스 오른쪽 버튼 클릭 메뉴나 Excel 2003의 "기본" 메뉴에 있는 거의 모든 컨트롤을 추가할 수 있습니다.
- Sam Rad의 DatePicker - 시각적으로 인상적이고 전문적인 Excel용 DatePicker 추가 기능입니다. 워크시트만 해당/사용자 양식과 함께 사용할 수 없습니다.
게임/재미있는 프로젝트
- xlStudio - 마이크로소프트 엑셀용 DAW. 멋진 영상도 확인해 보세요.
- Cellivization - Excel로 만든 멋진 RTS 같은 게임입니다. 멋진 영상도 확인해 보세요.
- Arkanoid - Excel에 내장된 복고풍 아케이드 게임인 Arkanoid입니다. 일부 컴퓨터에서는 다른 컴퓨터보다 빠르게 실행됩니다.
- 전함
- 팩맨
- ExcelCommodroid - Windows에서 MS Excel을 사용하기 위한 Commodore 컴퓨터 로더입니다. VBA7에만 해당됩니다.
외부 도구
- oletools - VBA P 코드(VBA의 중간 언어)를 디코딩하는 데 사용할 수 있는 Python 도구입니다.
- TwinBasic - VBA 호환 파서, 평가자 및 컴파일러입니다.
- vscode-vba - Visual Studio Code에 VBA 편집기 지원을 추가하는 확장입니다.
스타일 가이드
- RubberDuck의 스타일 가이드 - 훌륭한 중급-고급 지침이 있습니다.
- VB6 코딩 규칙 - VBA에서 사용되는 변수/클래스/모듈 명명 규칙입니다. VBE의 구성에 큰 도움이 됩니다(rubberduck이 없는 경우).
정보
- Thunder - Visual Basic의 탄생 - VB7/VBA의 탄생에 관한 짧은 기사입니다.
- 나의 첫 번째 Bill Gates 리뷰 - Excel 팀의 프로젝트 관리자인 Joel Spolsky가 그의 첫 번째 Bill Gates 리뷰에 대해 이야기합니다. Joel은 , 및 과 같은 많은 기능을 추가했습니다. 또한 Lotus 123에서 Excel로 포팅할 때 발생하는 끔찍한 날짜 버그에 대해서도 설명합니다.
- Ruby, EB 및 DLL 구성 - 러시아어 VBer가 작성한 VBStreets 기사의 번역된 사본입니다. 언어 역사에서 VB6 및 VBA dll 구성에 대해 자세히 소개합니다.
- PCode 내부 - PCode로 컴파일된 VBA입니다. 낮은 수준의 P 코드를 이해하는 것은 매우 흥미롭고 연구된 주제입니다.
- EB의 코드 줄 수 - VB6/VBA의 코드 줄 수를 추정하는 Russian VBer의 번역되지 않은 기사입니다.
- SAFEARRAYS - 배열의 내부 구조입니다.
- Sancarn의 기사 - 성능, VBA 관련 실제 문제 등을 포함하여 VBA에 대해 Sancarn이 작성한 다양한 기사입니다.
의지
Win32 API 리소스
- JKP API 선언
- Microsoft Office Code Compatibility Inspector - Microsoft Office Code Compatibility Inspector는 Office를 32비트에서 64비트로 업그레이드할 때 VBA 코드와 관련된 호환성 문제를 해결하기 위해 Microsoft에서 설계했습니다. 소프트웨어 버전이 인터넷에서 분명히 발견될 수 있지만 MS는 서버에서 다운로드할 수 있는 소프트웨어에 대한 링크를 유지하지 않았습니다.
VB6/VB스크립트
- 플래닛 소스 코드 - Github 이전의 원래 Github는 Github였습니다. 이제 Github에서 사용 가능합니다. 이전에 PSC 웹사이트(?)에서 제공되었던 프로젝트/소스 코드의 전체 컬렉션은 아닐 수도 있지만, 금요일 밤에 더 많은 사람들이 즐기고 즐겁게 지내기에는 확실히 충분합니다.
- vbAccelerator 아카이브 - vbAccelerator 웹 사이트(기사, 소스 코드 등)의 보관된 복사본은 2015년에 사라졌다가 2018년에 다시 나타났으며 다음에 무슨 일이 일어날지 누구나 추측할 수 있습니다. 대부분 VB6이지만 유용한 VBA 리소스입니다.
웹사이트
- Excel 개발 플랫폼 블로그 - 고급 주제/VBA를 다루는 블로그입니다.
- MSDN VBA 설명서
- MS-VBAL 언어 사양
- Ron de Bruin-쉬운-중급 테마. 참고: Ron은 이러한 사이트를 모두 보관했으며 업데이트되지 않으며 일부 정보는 오래되었지만 여전히 VBA를 위한 놀라운 리소스입니다.
- Bytecomb VBA 참조 - 중급 - 고급 주제.
- Chip Pearson의 웹사이트 - 초보자를 위한 훌륭한 리소스 - 중급.
- 똑똑한 사람들을 위한 VBA - 다양한 데이터 구조와 메커니즘에 대한 훌륭한 참조 자료입니다.
- Excel의 치트 시트 자동화
- Rubberduck 블로그 - 중급 - 고급 테마.
- Slipstick - Outlook 및 VBA에 초점을 맞춘 Diane Poremsky(MVP) 웹사이트입니다.
- TechnicLee - Outlook 블로그에는 사용자 요청에 따른 코드 변형이 포함된 많은 예가 있습니다.
- PowerPoint VBA - PowerPoint에서 게임을 만들어 VBA를 가르치는 전용 웹사이트입니다.
- MS KB 아카이브 - vb6/vba 문제, 솔루션 및 튜토리얼이 담긴 광범위한 아카이브입니다.
서적
- 하드 코어 Visual Basic - 새로운 Visual Basic 5.0 버전에 대한 고급 프로그래머 가이드입니다. 광범위한 기능 프로그램에 대한 핵심 유틸리티, 바로 가기 및 문제 해결 도구 세트가 포함되어 있습니다. 어려운 책도 존재합니다. 댓글과 수정사항도 확인했습니다.
- VBA 개발자 핸드북 - 모든 상황에 맞는 완벽한 VBA 코드를 작성하세요. 이 책은 Visual Basic for Application 프로그래밍 언어를 사용하는 300개 이상의 제품 개발자를 위한 필수 리소스입니다. 다른 곳에서도 하드커버로 제공됩니다.
- 고급 Visual Basic 6 - 일상 프로그램을 위한 강력한 기술 Matthew Curland. 다른 곳에서도 하드커버로 제공됩니다.
- 전문 Excel 개발 - 이 책에서는 세계 최고의 Microsoft® Excel 개발자 4명이 Excel을 사용하여 강력하고 강력하며 안전한 응용 프로그램을 구축하는 방법에 대한 처음부터 끝까지의 지침을 제공합니다. 하드커버로도 제공됩니다.
- 초보자를 위한 Excel VBA 프로그래밍 - 이제 다음 단계로 넘어갈 시간입니다. VBA(Visual Basic for Application)를 사용하여 사용자 지정 Excel 2010 솔루션을 만들어 보세요. 단계별 지침과 쉽게 접근할 수 있는 스타일을 사용하는 이 실용적인 책은 VBA 사용 방법, 매크로 작성 방법, Excel 앱 사용자 지정 방법, 원하는 방식으로 보고 작업하는 방법, 오류 방지 방법 등을 보여줍니다.
- VBA를 사용한 강력한 프로그래밍 - Excel 2019용 VBA를 사용한 강력한 프로그래밍은 Excel 2019의 모든 최신 도구와 팁을 포함하도록 완전히 업데이트되었습니다. Excel 응용 프로그램 개발 분석과 VBA(Visual Basic for Application)에 대한 전체 소개를 포함하여 이 포괄적인 책에서는 크고 작은 Excel 응용 프로그램을 개발하는 데 필요한 모든 기술을 소개합니다.
- (전자책) VBA 초보자
- (E-Book) Excel VBA 초보자
유튜브
- Excel 매크로 마스터리 - Paul Kelly (MVP) - excelmacromastery.com.
- Sigma Coding - 초보자부터 고급까지 다양한 튜토리얼 카탈로그입니다. 다른 콘텐츠 제작자가 탐구하지 않은 VBA의 흥미로운 영역을 탐구해 보세요.
- WiseOwl의 VBA 튜토리얼 - 훌륭하고 포괄적인 VBA 리소스입니다. 초보자를 위한 완벽한 소개를 제공합니다. VBA의 모든 측면을 자세히 알아보세요. 대부분의 VBA 유형을 다루는 거대한 재생 목록입니다.
- VBA A2Z - 많은 튜토리얼, 일부 유료 콘텐츠. 배열에 대한 흥미롭고 다양한 주제 - VBA의 다양한 부분에 대한 심층적인 튜토리얼(일부 포함) NET/VSTO 비디오. UI 개발에 중점을 두고 있습니다.
- Excel VBA는 재미있습니다
- 프리랜서를 위한 Excel - 처음부터 끝까지 특정 응용 프로그램을 개발하기 위한 실습 자습서입니다. 모든 레벨.
- Leila Gharani - 사무실 전체의 초점 - 초보자에게 유용합니다.
- VBA에 대해 알아보세요 - VBA를 사용하여 제시되고 만들어진 몇 가지 훌륭한 응용 프로그램입니다.
법정
- Reddit - 일일 VBA Q&A. 가끔 전문가의 팁이 Show & Tell Library에서 공유되고 게시됩니다.
- StackOverflow는 질문하기에 좋은 장소입니다. 중복된 질문은 중복으로 표시되고 작성자는 올바른 위치로 이동됩니다.
- Chandoo-Chandoo 포럼-Purna Duggirala(MVP)의 블로그입니다. 매우 활동적입니다.
- Visual Basic Discord - VB.NET/VBA/VB6 매니아를 위한 채팅방입니다.
- Excel Discord - Discord 서버는 Tim Heng(Excel MVP)이 호스팅하며 Excel 사용자를 돕는 데 중점을 둡니다.
- MrExcel - 주로 Excel 일반이지만 여기에서도 많은 VBA 콘텐츠를 찾을 수 있습니다.
- 엑셀 포럼
- Slipstick - Diane Poremsky(MVP) Slipstick 웹 사이트(Outlook VBA)를 위한 훌륭한 포럼입니다. Diane은 매우 반응이 좋았으며 그녀의 답변은 매우 도움이 되었습니다.
- VBForums - VB6/.NET 및 VBA에 초점을 맞춘 Office 개발 포럼입니다.
기여하다
귀하의 기여는 언제나 환영입니다. 먼저 기여 지침을 살펴보시기 바랍니다.
확장하다