Skip to content

About

A curated list of awesome VBA/VB6 frameworks, libraries, software and resources

Topics

Resources

Contributing

Stars

640 stars

Watchers

28 watching

Forks

Latest commit

 

History

113 Commits

Folders and files

Repository files navigation

Awesome VBA VBALogo Awesome

Visual Basic for Applications (VBA) is an implementation of Microsoft's event-driven programming language Visual Basic 6.0 (VB6) built into most desktop Microsoft Office applications.

This is a curated list of Libraries and Resources for both VBA and VB6.

Because of the nature of VBA, many libraries do not work on all Operating Systems, in all Office Applications or on all architectures(x64/x86), therefore we use symbology. Read more about this here.

Contents


Library Collections

  • p_win p_nom a_all o_by GHStars stdVBA - A framework containing numerous classes for automation and utility. Focuses on code compactness and long-term maintainability.
  • p_win p_nom a_all o_32 o_by GHStars VbCorLib - A framework which brings many powerful .NET classes to VBA/VB6.
  • p_win p_nom a_all o_by GHStars Hidennotare - A framework containing numerous classes, interfaces and forms.
  • p_win p_nom a_xl o_by GHStars ROneCOne - A dependency-free C#-style framework for Windows x64 Excel: LINQ, tasks, data tables, and JSON in one class module.

Libraries

Embedded programming languages

  • p_win p_mac a_all o_by GHStars Advanced Scripting Framework (ASF) - Complete scripting platform with JavaScript-like syntax, native Office ecosystem integration, classes with inheritance, professional debugging, zero dependencies, and VS Code extension.
  • p_win p_nom a_all o_by GHStars vb2clr - Use C# from VBA using the .NET CLR runtime.
  • p_win p_mac a_all o_by GHStars VBA Expressions - A powerful string expression evaluator focussed on mathematics and data processing.
  • From Library Collections:
    • p_win p_nom a_all o_by In stdVBA find stdLambda - Full programming language including object manipulation, call stack, etc.

Data Formats

JSON

  • p_win p_mac a_all o_by GHStars VBA-FastJSON - Fast, cross-platform, native json parser and serializer. Memory efficient (non-recursive), RFC 8259 compliant, UTF8 support
  • p_win p_nom a_all o_by mdJSON - JSON library with dot-notation for extracting paths.
  • p_win p_nom a_all o_by JSONBag - Uses shebang notation to extract keys from JSON strings. Can also build JSON with this library.
  • From Library Collections:
    • p_win p_nom a_all o_by In stdVBA find stdJSON - As above.

CSV

  • p_win p_mac a_all o_by GHStars VBA-CSV-interface - Powerful, fast and comprehensive RFC-4180 compliant CSV/TSV/DSV data management library.
  • From Library Collections:
    • p_win p_nom a_all o_by In Hidennotare find csvWriter and csvReader.

XML

  • p_win p_mac a_all o_by GHStars VBA-XML - XML conversion and parsing.

ZIP

  • p_win p_nom a_all o_by GHStars ZipArchive - A single-class pure VB6 library for zip with ASM speed. Compatible with 32-bit VBA and Twinbasic.
  • p_win p_nom a_all o_by GHStars Excel-ZipTools - Parse, read, and extract data from, Zip files. Written in pure vba.
  • p_win p_nom a_all o_by GHStars vbaSquash - Compress and decompress files and byte arrays using the built-in cabinet.dll functions available on Windows 8+. Provides access to compression algorithms MSZIP, XPRESS, XPRESS_HUFF, and LZMS.
  • p_win p_nom a_all o_by GHStars ChibiArc - Read and write ZIP, 7-Zip, TAR, CAB, and ISO via built-in archiveint.dll (64-bit, Windows 10+).

PDF

  • p_win p_mac a_all o_by GHStars vbaPDF - VBA code for simple modification of PDF files (read in, combine, write out).
  • p_win p_nom a_all o_by GHStars ChibiPDF - Dependency-free PDF text extraction, OCR, and page rendering for Windows 10+.

Data Structures

Array-List

  • p_win p_mac a_all o_by GHStars Better array - An array class providing features found in more modern languages.
  • From Library Collections:
    • p_win p_nom a_all o_32 o_by In VbCorLib find ArrayList - As above.
    • p_win p_nom a_all o_by In stdVBA find stdArray - As above. Also includes methods to search the array or perform checks from a callback.

Dictionary

  • p_win p_mac a_all o_by GHStars VBA-FastDictionary - Fast, cross-platform, native Dictionary. Replacement for scripting dictionary.
  • p_win p_mac a_all o_by GHStars VBA-Dictionary - A dictionary object which stores key-value pairs.
  • p_win p_nom a_all o_by GHStars VBA-ExtendedDictionary - A dictionary object using Scripting.Dictionary but exposes some additional useful functionality.
  • p_win p_mac a_all o_by cHashList - Simple, Fast and lightweight HashList class with no use of Win32 API. Requires string keys however.
  • p_win p_nom a_all o_by CollectionEx - Extends the default VBA(/VB6) collection with methods to retrieve and check for key existence.
  • p_win p_nom a_all o_32 o_by clsTrickHashTable - A hash table using machine code injected at runtime. Full replacement for scripting dictionary, with bonus features.
  • From Library Collections:
    • p_win p_nom a_all o_32 o_by In VbCorLib find HashTable - As above.

Math libraries

  • p_win p_mac a_all o_by GHStars VBA-Math-Objects - A matrix and vector library.
  • p_win p_mac a_all o_by GHStars VBA Float - An utility to perform computations over big integers and rational numbers with thousands digits.
  • p_win p_nom a_xl o_by GHStars VBANN - A machine learning framework for training neural networks inside an Excel workbook, with an optional OpenBLAS speedup.

Database tools

  • p_win p_nom a_xl o_dll o_by GHStars DuckDB VBA - Embedded DuckDB OLAP engine for Excel/VBA using the native DuckDB C API through a lightweight DLL bridge. No ODBC setup or external server required; supports fast DuckDB SQL analytics, dictionary lookups, Range/Array ingestion, Parquet/CSV/JSON workflows, DuckDB/SQLite/PostgreSQL connectivity, and Access-to-DuckDB migration.

  • p_win p_nom a_all o_by GHStars SQL Library - An OOP SQL Library for psql, mssql, mysql databases.

Userform tools

  • p_win p_nom a_all o_by GHStars Task Dialog - A huge amount of UI functionality from this 1 class, in a strictly dynamic and modular way. Great for data input forms. Also see vbforums post for more information.
  • p_win p_nom a_all o_by GHStars o_dll ucSimplePlayer - Simple video player user control.
  • p_win p_nom a_all o_by GHStars o_dll ucWebView2 - WebView2 user control.
  • p_win p_nom a_all o_by GHStars o_dll ucAniGifEx - Animated GIF user control.
  • p_win p_nom a_all o_by GHStars Material UI - Make your userform feel modern with Material UI.
  • p_win p_mac a_all o_by GHStars Easy EventListener - Consolidate all event handling of a userform into 1 callback.
  • p_win p_nom a_all o_by Pseudo Control Arrays - Optimal means of Consolidating all event handling of a userform. Demonstrates usage of ConnectToConnectionPoint API. Also worth looking at this class too.
  • p_win p_nom a_all o_by GHStars o_dll Modern UI Components - Custom modern looking controls.
  • p_win p_nom a_all o_by GHStars MVVM - Model-View-ViewModel Infrastructure for maintainable userform development.
  • p_win p_nom a_all o_by GHStars VBA Userform Transitions and Animations - An excellent library for implementing animation easings into the Userform.
  • p_win p_nom a_all o_by GHStars Trick's Timer - If you need to run a piece of code continuously and don't have access to Application.OnTime (and/or you need to run it faster than once per second), this is the class for you! Also check out the forum post for more information. Limitation: Requires a modal form.
  • p_win p_nom a_all o_by GHStars VBA-SafeTimer - Reliable, no-crash timer for VBA. Code can be debugged and stopped safely. Works with or without a form.
  • p_win p_nom a_all o_by Drag and Drop filepaths - Allow your userform to handle drag-and-drop files.
  • p_win p_nom a_all o_by Late-bound WebBrowser Control Events - A technique to latch onto WebBrowser events in a late-bound manner.
  • p_win p_nom a_all o_paid o_by Mark's userform tools - Numerous UI tools and pretty userforms.
  • p_win p_nom a_all o_by GHStars VBA-UserForm-MouseScroll - Allows Mouse Wheel Scrolling on MSForms Controls and Userforms.
  • p_win p_mac a_all o_by MSForms (Pure VBA) Treeview Control - A treeview control replacement by JKP and Peter Thornton coded entirely in VBA.
  • p_win p_mac a_all o_by MSForms (Pure VBA) ListBox Control - Featured in this video. It has tons of useful features like sorting, filtering, single or multi-selection with select and deselect all, page navigation and hover highlight,
  • p_win p_nom a_all o_by Custom Userform TitleBar color
  • p_win p_nom a_all o_by Multi-color ListBox class
  • p_win p_nom a_all o_by Use of GDIPlus in VBA - GDIPlus can be used to create a canvas like element where any image can be drawn to. Additionally check out this GDI32 class from the same author.
  • p_win p_nom a_all o_by Use of OpenGL in VBA - OpenGL is a cross-language, cross-platform application programming interface for rendering 2D and 3D vector graphics. In this article the authors of the GDIPlus class.
  • p_win p_nom a_all o_32 o_by VB6 Graph Control - Won't work natively in VBA without a PictureBox compatible substitute, but an extremely performant graph control regardless.
  • p_win p_nom a_xl o_by GHStars WebView2 for Excel VBA – A lightweight wrapper that exposes Microsoft Edge WebView2 on a UserForm, enabling HTML/JS UI, rendering, and two‑way communication with VBA. Effectively replaces the WebBrowser control.

Image tools

  • p_win p_nom a_all o_by GHStars vbaImageSearch - Find a bitmap on screen or inside another image, with optional colour tolerance.

Low level tools

  • p_win p_mac a_all o_by GHStars VBA-MemoryTools - Provides an ultra-fast, copy memory alternative.
  • p_win p_nom a_all o_by Safe Subclassing - Provides the ability to subclass Excel/Word/PowerPoint window or Userforms to perform further automation. In the later threads there is also an example for subclassing other windows from other applications.
  • p_win p_nom a_all o_by GHStars Calling private module functions - You can also check out Greedo's code review.
  • p_win p_nom a_all o_32 o_by Universal DLL Calls - A library which can be used to call functions of any function pointer, DLL or object in both STDCALL and CDECL.
  • p_win p_nom a_all o_32 o_dll o_by GHStars X64Bridge - Call 64-bit DLLs from 32-bit VB6/VBA on 64-bit Windows using the WOW64 segment trick.
  • p_win p_nom a_all o_by GHStars vbInvoke - Application.Run but COM based and can call private module methods.
  • p_win p_mac a_all o_by GHStars VBA state-loss callback - A crash free detector for VBA state-loss. State loss can occur when: Someone clicks end in an unhandled error; You click the VBA stop button; You enter design mode; Application exits.
  • p_win p_nom a_all o_by GHStars VBAStack - A library for retrieving VBA callstack information at runtime from Office applications. The author also made a pure VBA native version.
  • p_win p_nom a_xl o_by GHStars TaskbarExtensionsVBA - Pure VBA control of Windows taskbar progress, overlay icons, jump lists, and thumbnail buttons. No external DLL. Thumbnail clicks need 64-bit Office.
  • From Library Collections:
    • p_win p_nom a_all o_by In stdVBA find stdCOM - A one stop shop for COM automation, from invoking interfaces by offsets to extracting type information.
    • p_win p_nom a_all o_by In stdVBA find stdReg - Registry automation from searching to setting values.

Encryption

  • p_win p_nom a_all o_by GHStars SHA256 - A repository of cryptographic primitives implemented in VBx and compatible with VB6, both 32- and 64-bit VBA and TwinBasic.

Parsers / Interpreters

  • p_win p_nom a_all o_by GHStars vba-regex - A native regex expression parser and runtime engine.
  • p_win p_nom a_all o_dll o_by GHStars VbaPcre2 - PCRE2 regular-expression wrapper for 32- and 64-bit VBA, with a separate DLL for Win32 and Win64.
  • p_win p_nom a_all o_by GHStars VbPeg - A parser generator for VBA. Converts PEG grammar like this into VBA code like this. Very useful if your implementing a new programming language in VBA. Wqweto has also included some math expression parsers as tests.
  • p_win p_mac a_all o_by Volpi's Math Expression Parser - A fast math expression parser. Doesn't allow calls to objects, no callstack.
  • p_win p_nom a_all o_by GHStars ClooWrapperVBA - Execute OpenCL from VBA, using either the GPU or CPU.

Web tools

  • p_win p_nom a_xl o_by GHStars WebView2 for Excel VBA – A lightweight wrapper that exposes Microsoft Edge WebView2 on a UserForm, enabling HTML/JS UI, rendering, and two‑way communication with VBA. Effectively replaces the WebBrowser control.
  • p_win p_mac a_all o_by GHStars VBA-Web - Connect VBA, Excel, Access, and Office for Windows and Mac to web services and the web.
  • p_win p_nom a_all o_by GHStars Wasabi - Native WebSocket, WSS, MQTT, and raw TCP client for VBA. Pure VBA, single-file, and zero dependencies.
  • p_win p_mac a_all o_by GHStars VBA-WebSocket - Microsoft example code for a WebSocket client which can be used in conjunction with an echo server. There is also a class and an async version built by the discoverer of the microsoft code.
  • p_win p_nom a_all o_32 o_by GHStars vbAsyncSocket - Simple and thin WinSock API wrappers for VB6 loosely based on the original CAsyncSocket wrapper in MFC.
  • p_win p_nom a_all o_by GHStars Edge Automation - Automate Chromium Edge using devtools protocol. GitHub backup here.
  • p_win p_nom a_all o_by GHStars Chrome Automation (via devtools protocol) - Automate Chrome using chrome devtools protocol.
  • p_win p_nom a_all o_by GHStars SeleniumVBA - Drive selenium webdriver directly from VBA. If you don't have the driver installed, the library will attempt to download it for you and run it. However AV may restrict the running of this process.
  • p_win p_nom a_xl o_by GHStars webxcel - A webserver which runs a RESTful backend. The creator also made an article on how it works on dev.to.
  • From Library Collections:
    • p_win p_nom a_all o_by In stdVBA find stdHTTP - Connect to and query web services.

Developer tools

  • p_win p_nom a_all o_inst o_by Rubberduck - An open-source COM add-in project that integrates with the Visual Basic Editor to add modern-day features to the familiar IDE. Works in VBA6, VBA7.x (x86/x64), and yes, in VB6 too!
  • p_win p_nom a_xl o_by GHStars VBA-IDE-Code-Export - Addin contains a code importer and exporter for use with git (or any VCS).
  • p_win p_nom a_xl a_wd o_pass - o_by RibbonX - AndyPope's Visual Ribbon Editor.
  • p_win p_nom a_xl o_by Custom UI XML Editor - Addin for directly adding, editing and validating ribbon XML (Excel 2010+).
  • p_win p_nom a_xl a_ac a_wd a_pp o_paid Ribbon Creator - An excellent and intuitive WYSIWYG interface for the development of ribbons. The free shareware version allows for the export of up to two tabs per ribbon.
  • p_win p_nom a_all o_paid o_by MZ-Tools - VBE addin providing development tools.
  • p_win p_nom a_all o_by GHStars VbPeg - A parser generator for VBA. Converts PEG grammar like this into VBA code like this. Very useful if you're implementing a new programming language in VBA.
  • p_win p_nom a_all o_by VBA Resource File Editor - Store other files inside your excel/word/powerpoint files for later use with this handy tool.
  • p_win p_nom a_all o_32 o_by vbRichClient - An external client full of useful libraries.
  • p_win p_nom a_all o_paid o_by vbWatchDog - vbWatchdog hacks the VBA runtime to provide module name, procedure name and line number where error occurred.
  • p_win p_nom a_all o_by DLL Function Viewer - Allows the export of function names from DLLs.
  • p_win p_nom a_all o_by GHStars Accessibility Inspector - An inspector/explorer for accessibility in applications. Useful for automation.
  • p_win p_nom a_all o_by GHStars Running Object Table Inspector - An inspector for the running object table (ROT), a table of global running COM objects which can be obtained.
  • p_win p_nom a_all o_by GHStars Clipboard Inspector - Allows inspection of data held in the clipboard. Useful for reverse engineering clipboard usage in other applications.
  • p_win p_nom a_all o_by GHStars Registry Inspector - Allows inspection of the win32 registry. Equivalent of regedit basically, but implemented entirely in VBA.
  • p_win p_nom a_all o_by GHStars JSON Inspector - An inspector for JSON data, can be called on demand too as a dev tool for inspecting API responses.
  • p_win p_nom a_all o_by GHStars vbaXray - A pure-VBA class that reads, inspects, and exports VBA source code directly from Office binary files

Examples

Algorithms, code optimisation, and performance testing

  • o_by VBSpeed - The Visual Basic Performance Site - focus on VB6 but transferrable across to VBA.

UI Ribbon

  • Access Ribbon - An excellent resource for information for developing custom ribbon XML. Although principally targeted at Access, it is equally applicable to Excel, Word and PowerPoint.
  • o_by Ron de Bruin - Ribbons/QAT - A leading resource for information/samples on developing custom ribbons and context menus. (Hosted on Jan Karel Pieterse's site)
  • o_by Office Icons Gallery - Searchable gallery of Microsoft Office icons for building ribbon interfaces.

UI Userforms

Low level examples

  • p_win p_nom a_all o_by Iterating the ROT - An example of iterating the Running Object Table (ROT) to find Excel Workbook instances.
  • p_win p_nom a_all o_by Iterating Excel Instances via IAccessible - In some cases Excel instances aren't registered to the ROT. The Excel application however implements IAccessible, which not only can be used to automate the UI, but can also be used to obtain the Excel Instance from a hwnd.
  • p_win p_nom a_xl o_by Excel Screen Reader - Not only an example of UI Automation, but also an example of using SAPI to do text to speech.

AddIns

  • p_win p_nom a_xl o_by MenuRighter - MenuRighter is an Excel addin that lets you modify right-click menus. You can add almost any control found in other right-click menus or Excel 2003's "classic" menus.
  • p_win p_nom a_xl o_by Sam Rad's DatePicker - Visually impressive and professional DatePicker addin for Excel. Worksheet only / cannot be used with userforms.
  • p_win p_mac a_xl o_by Excel Name Manager - An enhanced Name Manager replacement by JKP, Charles Williams and Matthew Henson. 2025 Finalist in the Best Microsoft Excel Add-In category.
  • p_win p_mac a_xl o_by Excel Flex Find - An enhanced Find-And-Replace replacement by JKP that exends the search scope to objects and VBA code.
  • p_win p_mac a_wd o_by GHStars Word VBA Syntax Highlighter - Custom built Syntax Highlight tool for Word Documents.
  • p_win p_mac a_ac o_by GHStars MS Access VCS Addin - Synchronize Access Forms, Macros, Modules, Queries, Reports, and more with a version control system for MS Access.

Games / Fun projects

External tools

  • p_win p_mac o_by GHStars a_misc oletools - Python tool which can be used to decode VBA P-Code (VBA's intermediate language).
  • p_win p_mac a_misc o_by twinBasic - A VBA compatible parser, evaluator and compiler.
  • p_win p_mac o_by GHStars a_misc vscode-vba - Extension that adds VBA editor support to Visual Studio Code.
  • p_win p_mac o_by GHStars a_misc VBA Pro - VSCode Extension that adds enhanced VBA support based on Language Service Protocol. The source is also on GitHub.
  • p_win p_mac o_by GHStars a_misc VBA Build - Github action to automatically build a VBA project on commit.
  • p_win p_mac o_by GHStars a_misc VBA Project Compiler - A python library which can be utilised to compile VBA projects. There is also a built-in Excel addin generator made by the same author! You can see a list of related projects by the author here.
  • p_win p_nom o_paid o_dll WinVBA - A modern IDE for Visual Basic for Applications (VBA) development.
  • p_win p_nom o_dll o_by VBE_Colours - A small external utility to configure the colours of the VBE editor. Not open-source, but its Github presence provides additional information.

Style Guides

Information

  • o_by Thunder - The birth of Visual Basic - A little article about the birth of VB7/VBA.
  • o_by My First Bill Gates Review - Joel Spolsky, program manager for the Excel team, recounts his first Bill Gates review. Joel got numerous features added e.g. IDispatch, Variant, For each and With. It also discusses the dreaded Date bug ported to Excel from Lotus 123.
  • o_by Ruby, EB and DLL composition - Translated copy of VBStreets article created by Russian VBer Хакер. Details the composition of the VB6 and VBA dlls in amongst the history of the language.
  • o_by PCode Internals - VBA is compiled to PCode. Understanding the lower level P-Code is a topic of heavy interest and research.
  • o_by How many lines of code in EB - Untranlated article by Russian VBer Хакер which estimates the number of lines of code in VB6/VBA.
  • SAFEARRAYS - The internal structure of arrays.
  • o_by Articles by Sancarn - Various articles written by Sancarn about VBA including, performance, actual issues with VBA etc.

Resources

Win32 API Resources

  • o_by JKP API Declarations
  • Microsoft Office Code Compatibility Inspector - The Microsoft Office Code Compatibility Inspector was designed by Microsoft to troubleshoot compatibility issues with VBA code as when upgrading Office from 32-bit to 64-bit. MS has not maintained a link to the software for download from its servers, though versions of it are apparently available on the internet.

VB6 / VBScript

  • Planet Source Code - A code repository GitHub which holds copious amounts of code. The site was closed down in 2023, but fortunately all VBA/VB6 samples were archived on GitHub today. Possibly not the entire collection (?) of projects/source code that was previously available at the PSC website.
  • o_by vbAccelerator Archive - Archived copy of vbAccelerator site (articles, source code, etc.) that disappeared in 2015, reappeared in 2018, and anyone's guess what's going to next… Primarily VB6, but useful VBA resource.

Websites

Books

  • o_by Hard Core Visual Basic - An advanced programmer's guide to the new 5.0 version of Visual Basic. Includes a core set of utilities, shortcuts, and solutions to problems to achieve a wide range of functional programs. A hard book also exists. Also check out the Comments and corrections.
  • o_by The VBA Developer's Handbook - Write bulletproof VBA code for any situation. This book is the essential resource for developers working with any of the more than 300 products that employ the "Visual Basic for Applications" programming language. Hardbacks also available elsewhere.
  • o_by Advanced Visual Basic 6 - Power Techniques for Everyday Programs Matthew Curland. Hardbacks also available elsewhere.
  • o_by Professional Excel Development - In this book, four world-class Microsoft® Excel developers offer start-to-finish guidance for building powerful, robust, and secure applications with Excel. Hardbacks also available.
  • o_paid o_by Excel VBA Programming For Dummies - It′s time to move to the next level—creating your own, customized Excel 2010 solutions using Visual Basic for Applications (VBA).Using step–by–step instruction and the accessible, friendly For Dummies style, this practical book shows you how to use VBA, write macros, customize your Excel apps to look and work the way you want, avoid errors, and more.
  • o_paid o_by Power Programming with VBA - Excel 2019 Power Programming with VBA is fully updated to cover all the latest tools and tricks of Excel 2019. Encompassing an analysis of Excel application development and a complete introduction to Visual Basic for Applications (VBA), this comprehensive book presents all of the techniques you need to develop both large and small Excel applications.
  • (E-Book) VBA beginners
  • (E-Book) Excel VBA beginners

YouTube

  • o_by Excel Macro Mastery - Paul Kelly (MVP) - excelmacromastery.com. Also see his Articles and Courses.
  • o_by Sigma Coding - Large catalogue of tutorials - beginner through to advanced. Delves into interesting areas of VBA not explored by other content creators.
  • o_by WiseOwl's VBA tutorials - Great all-round resource for VBA. Perfect introduction for beginners. In-depth lessons into all aspects of VBA. Huge playlist that covers most types of VBA.
  • o_paid VBA A2Z - Many tutorials, some paid content. Good array of interesting and different topics - in-depth tutorials into different parts of VBA, with some .NET/VSTO videos. Strong focus on UI development.
  • o_by Excel VBA Is Fun
  • Excel for Freelancers - Hands-on tutorials to developing specific applications from beginning through to end. All levels.
  • o_by Leila Gharani - Office-wide focus - useful for beginners.
  • o_paid o_by Get to know VBA - Some great applications presented and created with VBA.
  • a_ac o_by D Pineault - Tech, Programming and more - Youtube channel of Daniel Pineault. Companion channel to DevHut site.

Forums

  • Reddit - Daily VBA Q&A. Occasional Pro-Tip sharing and Show & Tell library publishing.
  • Stack Overflow - A great place to ask questions. Duplicate questions are flagged as duplicates and send the author to the correct place.
  • o_by Chandoo - Forum for the Chandoo - the blog of Purna Duggirala (MVP). Very active.
  • Visual Basic Discord - A chat room for VB.NET/VBA/VB6 fanatics.
  • Excel Discord - Discord server moderated by Tim Heng (Excel MVP) with focus on helping Excel users.
  • MrExcel - Mostly Excel generic, but a lot of VBA content can be found here also.
  • Excel Forum
  • a_ol o_by Slipstick - Excellent forum for the Slipstick website (Outlook VBA) of Diane Poremsky (MVP). Diane is quick to respond, and her answers are extremely helpful.
  • VBForums - Office Development - Forum with focus on VB6/.NET with VBA section.
  • a_ac Access World - Forum with focus on Access and Access VBA.

Footnotes

Symbology

Because of the nature of VBA, many libraries do not work on all Operating Systems, in all Office Applications or in all architectures(x64/x86). Some libraries may also require external resources (DLL, Addins, etc.) which can be difficult to use due to VBA's lack of a package manager. To help you in finding projects suitable for your needs, this awesome list uses the following symbology. The symbology also has tooltips which may provide more information.

Platform Compatibility

  • p_win p_mac - Available on all platforms
  • p_win p_nom - Available on Windows OS only
  • p_now p_mac - Available on Mac OS only

Application compatibility

  • a_all - All applications
  • a_wd - Word
  • a_xl - Excel
  • a_ac - Access
  • a_ol - Outlook
  • a_pp - PowerPoint
  • a_misc - Miscellaneous applications (MS Project, AutoCAD, etc.) - Specify in short description

Other important information

  • o_32 - 32-bit only
  • o_pass - Written in VBA but the code is password protected
  • o_dll - Requires external dependencies e.g. .dll, .ocx, .o, etc.
  • o_inst - Requires installation
  • o_paid - Link includes/leads to paid content
  • o_by - Author of the linked work. Hover for the name. Left off when that person is unknown.

Contributing

Your contributions are always welcome! Please take a look at the contribution guidelines first.

About

A curated list of awesome VBA/VB6 frameworks, libraries, software and resources

Topics

Resources

Contributing

Stars

640 stars

Watchers

28 watching

Forks

Releases

Packages

Used by

Contributors