Excel Flex Find
An enhanced Find-And-Replace replacement by JKP that exends the search scope to objects and VBA code.
166 community-curated libraries for Microsoft Office automation — JSON parsers, data structures, databases, UI toolkits, low-level Win32 helpers, and more. Each entry links to the maintainer’s open-source repository.
An enhanced Find-And-Replace replacement by JKP that exends the search scope to objects and VBA code.
An enhanced Name Manager replacement by JKP, Charles Williams and Matthew Henson. 2025 Finalist in the Best Microsoft Excel Add-In…
MenuRighter is an Excel addin that lets you modify right-click menus. You can add almost any control found in other…
Visually impressive and professional DatePicker addin for Excel. Worksheet only / cannot be used with userforms.
Custom built Syntax Highlight tool for Word Documents.
The Visual Basic Performance Site - focus on VB6 but transferrable across to VBA.
An array class providing features found in more modern languages.
Direct Answer (E-Book) Excel VBA beginners is a Books library for Microsoft Office automation. Hosted at goalkicker.com. What it does…
Direct Answer (E-Book) VBA beginners is a Books library for Microsoft Office automation. Hosted at goalkicker.com. What it does Core…
Power Techniques for Everyday Programs Matthew Curland. Hardbacks also available elsewhere.
It′s time to move to the next level—creating your own, customized Excel 2010 solutions using Visual Basic for Applications (VBA).Using…
An advanced programmer's guide to the new 5.0 version of Visual Basic. Includes a core set of utilities, shortcuts, and…
Excel 2019 Power Programming with VBA is fully updated to cover all the latest tools and tricks of Excel 2019.…
In this book, four world-class Microsoft® Excel developers offer start-to-finish guidance for building powerful, robust, and secure applications with Excel.…
Write bulletproof VBA code for any situation. This book is the essential resource for developers working with any of the…
Powerful, fast and comprehensive RFC-4180 compliant CSV/TSV/DSV data management library.
An OOP SQL Library for psql, mssql, mysql databases.
An inspector/explorer for accessibility in applications. Useful for automation.
Allows inspection of data held in the clipboard. Useful for reverse engineering clipboard usage in other applications.
Addin for directly adding, editing and validating ribbon XML (Excel 2010+).
Allows the export of function names from DLLs.
An inspector for JSON data, can be called on demand too as a dev tool for inspecting API responses.
VBE addin providing development tools.
Allows inspection of the win32 registry. Equivalent of regedit basically, but implemented entirely in VBA.
An excellent and intuitive WYSIWYG interface for the development of ribbons. The free shareware version allows for the export of…
AndyPope's Visual Ribbon Editor.
An open-source COM add-in project that integrates with the Visual Basic Editor to add modern-day features to the familiar IDE.…
An inspector for the running object table (ROT), a table of global running COM objects which can be obtained.
Store other files inside your excel/word/powerpoint files for later use with this handy tool.
Addin contains a code importer and exporter for use with git (or any VCS).
A pure-VBA class that reads, inspects, and exports VBA source code directly from Office binary files
A parser generator for VBA. Converts PEG grammar like [this](https://github.com/wqweto/VbPeg/blob/master/test/Runner/peg/Kscope/grammar.peg) into [VBA code like this](https://github.com/wqweto/VbPeg/blob/master/test/Runner/peg/Kscope/cKscope.cls). Very useful if you're implementing…
An external client full of useful libraries.
`vbWatchdog` hacks the VBA runtime to provide module name, procedure name and line number where error occurred.
) - Simple, Fast and lightweight HashList class with no use of Win32 API. Requires string keys however.
A hash table using machine code injected at runtime. Full replacement for scripting dictionary, with bonus features.
Extends the default VBA(/VB6) collection with methods to retrieve and check for key existence.
A dictionary object which stores key-value pairs.
A dictionary object using Scripting.Dictionary but exposes some additional useful functionality.
Fast, cross-platform, native Dictionary. Replacement for scripting dictionary.
Complete scripting platform with JavaScript-like syntax, native Office ecosystem integration, classes with inheritance, professional debugging, zero dependencies, and VS Code…
Use C# from VBA using the .NET CLR runtime.
A powerful string expression evaluator focussed on mathematics and data processing.
Python tool which can be used to decode VBA P-Code (VBA's intermediate language).
A VBA compatible parser, evaluator and compiler.
Github action to automatically build a VBA project on commit.
VSCode Extension that adds enhanced VBA support based on Language Service Protocol. The source is also [on GitHub](https://github.com/SSlinky/VBA-LanguageServer).
A python library which can be utilised to compile VBA projects. There is also a built-in [Excel addin generator](https://github.com/Beakerboy/Excel-Addin-Generator) made…
Extension that adds VBA editor support to Visual Studio Code.
A modern IDE for Visual Basic for Applications (VBA) development.
Forum with focus on Access and Access VBA.
Forum for the Chandoo - the blog of Purna Duggirala (MVP). Very active.
Discord server moderated by Tim Heng (Excel MVP) with focus on helping Excel users.
Direct Answer Excel Forum is a Forums library for Microsoft Office automation. Hosted at excelforum.com. What it does Core purpose…
Mostly Excel generic, but a lot of VBA content can be found here also.
Daily VBA Q&A. Occasional Pro-Tip sharing and Show & Tell library publishing.
Excellent forum for the Slipstick website (Outlook VBA) of Diane Poremsky (MVP). Diane is quick to respond, and her answers…
A great place to ask questions. Duplicate questions are flagged as duplicates and send the author to the correct place.
Forum with focus on VB6/.NET with VBA section.
A chat room for VB.NET/VBA/VB6 fanatics.
Arkanoid, a retro arcade game, built in Excel. On some machines it runs faster than others.
Direct Answer Battleships is a Games / Fun projects library for Microsoft Office automation. Hosted at github.com. What it does…
A cool RTS-like game created in Excel. Also check out the awesome [video](https://www.youtube.com/watch?v=PzETBRcr_i8).
Commodore computer loader using MS Excel on Windows. VBA7 only.
Direct Answer M2000Interpreter is a Games / Fun projects library for Microsoft Office automation. Hosted at github.com. What it does…
Direct Answer Pacman is a Games / Fun projects library for Microsoft Office automation. Hosted at arkham46.developpez.com. What it does…
A DAW for Microsoft Excel. Also check out the awesome [video](https://youtu.be/RFdCM2kHL64).
Various articles written by Sancarn about VBA including, performance, actual issues with VBA etc.
Untranlated article by Russian VBer `Хакер` which estimates the number of lines of code in VB6/VBA.
Joel Spolsky, program manager for the Excel team, recounts his first Bill Gates review. Joel got numerous features added e.g.…
VBA is compiled to PCode. Understanding the lower level P-Code is a topic of heavy interest and research.
Translated copy of [VBStreets article](http://bbs.vbstreets.ru/viewtopic.php?f=101&t=56551) created by Russian VBer `Хакер`. Details the composition of the VB6 and VBA dlls in…
The internal structure of arrays.
A little article about the birth of VB7/VBA.
Uses shebang notation to extract keys from JSON strings. Can also build JSON with this library.
JSON library with dot-notation for extracting paths.
Fast, cross-platform, native json parser and serializer. Memory efficient (non-recursive), RFC 8259 compliant, UTF8 support
A framework by Japanese author RelaxTools. Contains numerous classes, interfaces and forms.
A framework containing numerous classes for automation and utility. Focuses on code compactness and long-term maintainability.
A framework which brings many powerful .NET classes to VBA/VB6.
Not only an example of UI Automation, but also an example of using SAPI to do text to speech.
In some cases Excel instances aren't registered to the ROT. The Excel application however implements `IAccessible`, which not only can…
An example of iterating the Running Object Table (ROT) to find Excel Workbook instances.
You can also check out [Greedo's code review](https://codereview.stackexchange.com/questions/274532/low-level-vba-hacking-making-private-functions-public).
Provides the ability to subclass Excel/Word/PowerPoint window or Userforms to perform further automation. In the later threads there is also…
) - A library which can be used to call functions of any function pointer, DLL or object in both…
A crash free detector for VBA state-loss. State loss can occur when: Someone clicks `end` in an unhandled error; You…
Provides an ultra-fast, copy memory alternative.
A library for retrieving VBA callstack information at runtime from Office applications. The author also made a [pure VBA native…
`Application.Run` but COM based and can call private module methods.
An utility to perform computations over big integers and rational numbers with thousands digits.
A matrix and vector library.
VBA code for simple modification of PDF files (read in, combine, write out).
Execute OpenCL from VBA, using either the GPU or CPU.
A native regex expression parser and runtime engine.
A fast math expression parser. Doesn't allow calls to objects, no callstack.
Has some great intermediate - advanced guidance.
) - Variable/Class/Module naming conventions used in VBA. Greatly helps organisation in VBE (unless you have rubberduck).
An excellent resource for information for developing custom ribbon XML. Although principally targeted at Access, it is equally applicable to…
Ribbon icons can often use one of the 1500 (3 pages on this site) MSO icons wich pre-exist in Office…
A leading resource for information/samples on developing custom ribbons and context menus. (Hosted on Jan Karel Pieterse's site)
Dragging and dropping image controls around a userform.
An example of using native Microsoft Ink Collector to detect mouse wheel and mouse move events.
Direct Answer Custom Userform TitleBar color is a Userform tools library for Microsoft Office automation. Hosted at mrexcel.com. What it…
Allow your userform to handle drag-and-drop files.
Consolidate all event handling of a userform into 1 callback.
A technique to latch onto WebBrowser events in a late-bound manner.
Numerous UI tools and pretty userforms.
Make your userform feel modern with Material UI.
Custom modern looking controls.
Featured in [this video](https://www.youtube.com/watch?v=QYW1SlKfKdM). It has tons of useful features like sorting, filtering, single or multi-selection with select and deselect…
A treeview control replacement by JKP and Peter Thornton coded entirely in VBA.
Direct Answer Multi-color ListBox class is a Userform tools library for Microsoft Office automation. Hosted at mrexcel.com. What it does…
Model-View-ViewModel Infrastructure for maintainable userform development.
Optimal means of Consolidating all event handling of a userform. Demonstrates usage of `ConnectToConnectionPoint` API. Also worth looking at [this…
A huge amount of UI functionality from this 1 class, in a strictly dynamic and modular way. Great for data…
If you need to run a piece of code continuously and don't have access to `Application.OnTime` (and/or you need to…
Animated GIF user control.
Simple video player user control.
WebView2 user control.
GDIPlus can be used to create a `canvas` like element where any image can be drawn to. Additionally check out…
OpenGL is a cross-language, cross-platform application programming interface for rendering 2D and 3D vector graphics. In this article the authors…
Won't work natively in VBA without a `PictureBox` compatible substitute, but an extremely performant graph control regardless.
An excellent library for implementing animation easings into the Userform.
Reliable, no-crash timer for VBA. Code can be debugged and stopped safely. Works with or without a form.
Allows Mouse Wheel Scrolling on MSForms Controls and Userforms.
– A lightweight wrapper that exposes Microsoft Edge WebView2 on a UserForm, enabling HTML/JS UI, rendering, and two‑way communication with…
A code repository GitHub which holds copious amounts of code. The site was closed down in 2023, but fortunately all…
Archived copy of vbAccelerator site (articles, source code, etc.) that disappeared in 2015, reappeared in 2018, and anyone's guess what's…
Automate Chrome using chrome devtools protocol.
Automate Chromium Edge using devtools protocol. [GitHub backup here](https://github.com/sancarn/stdVBA-Inspiration/tree/master/ChromeEdgeAutomation).
Drive selenium webdriver directly from VBA. If you don't have the driver installed, the library will attempt to download it…
Connect VBA, Excel, Access, and Office for Windows and Mac to web services and the web.
Microsoft example code for a WebSocket client which can be used in conjunction with an echo server. There is also…
Simple and thin WinSock API wrappers for VB6 loosely based on the original CAsyncSocket wrapper in MFC.
A webserver which runs a RESTful backend. The creator also made an [article](https://dev.to/michaelneu/to-vba-and-beyond---building-a-restful-backend-using-plain-microsoft-excel-macros-76n) on how it works on dev.to.
A site dedicated to VBA for analytics.
Intermediate-advanced topics.
Great resource for beginners-intermediate.
Access + VBA site of Daniel Pineault. Publishes series of deep-dive articles into various uses of VBA. Companion site to…
Blog dealing with advanced topics/VBA.
Access + VBA site of Microsoft MVP Colin Riddington. Excellent resource with VBA projects in Access VBA.
Massive archive of vb6/vba problems, solutions and tutorials.
Direct Answer MS-VBAL Language Spec is a Websites library for Microsoft Office automation. Hosted at docs.microsoft.com. What it does Core…
Direct Answer MSDN VBA Documentation is a Websites library for Microsoft Office automation. Hosted at msdn.microsoft.com. What it does Core…
Access + VBA site of Microsoft MVP Mike Wolfe. Provides weekly updates on development of TwinBasic.
A site devoted to teaching VBA through making games in PowerPoint.
Simple-Intermediate topics. Note: Ron has archived all these sites, it will not be updated, and some information is out of…
Intermediate-Advanced topics.
Sancarn's articles on various topics related to VBA.
Outlook blog, many examples including code variations depending on user request.
A great reference to numerous data structures and mechanics.
Direct Answer JKP API Declarations is a Win32 API Resources library for Microsoft Office automation. Hosted at jkp-ads.com. What it…
) - The Microsoft Office Code Compatibility Inspector was designed by Microsoft to troubleshoot compatibility issues with VBA code as…
XML conversion and parsing.
Youtube channel of Daniel Pineault. Companion channel to DevHut site.
Hands-on tutorials to developing specific applications from beginning through to end. All levels.
Paul Kelly (MVP) - excelmacromastery.com.
Direct Answer Excel VBA Is Fun is a YouTube library for Microsoft Office automation. Hosted at youtube.com. What it does…
Some great applications presented and created with VBA.
Office-wide focus - useful for beginners.
Large catalogue of tutorials - beginner through to advanced. Delves into interesting areas of VBA not explored by other content…
Many tutorials, some paid content. Good array of interesting and different topics - in-depth tutorials into different parts of VBA,…
Great all-round resource for VBA. Perfect introduction for beginners. In-depth lessons into all aspects of VBA. Huge playlist that covers…
Parse, read, and extract data from, Zip files. Written in pure vba.
Compress and decompress files and byte arrays using the built-in `cabinet.dll` functions available on Windows 8+. Provides access to compression…