-
Notifications
You must be signed in to change notification settings - Fork 301
Home
###Why Rubberduck?
Because we want a pet project, and this one is fun, and challenging. The idea is to do everything we can to make programming in VBA and refactoring legacy VBA code, as enjoyable as in the modern-day versions of Visual Studio. The VBE has had its VB6 feel for as long as I can remember, Rubberduck takes it... elsewhere.
It all started on Code Review, with a post about unit testing in VBA. It grew into a 100% VBA working solution, and then we wanted to have this unit testing functionality built into the IDE - the COM add-in solution started with it.
Having access to the entire VBE object model in a COM add-in that can add custom menus, toolbars and dockable windows, we wanted to parse and inspect the code, and fix issues - or at least point them out.
Then we just thought let's pack everything we want to implement to extend the VBE. We added ways to navigate the code more easily, a list of todo items, and then we had ideas like integrating source control, implementing some refactorings, using the Stack Exchange API to create and post your VBA code as a Code Review question.
Where is this going to take us? No idea. But it's a fun ride. Fork us!
###TOC
Using Rubberduck
- Installing How to install the latest release build, and information about system requirements.
- Contributing /Building the project: How to set up your build and manually register the components.
- Unit Testing, or understanding the Test Explorer inside out.
- Quick Start
- AssertClass wiki
- ToDo Explorer: browse your todo list.
- Code Explorer: a pimped-up Project Explorer.
- Code Inspections Wiki: describes how we intended these inspections to work.
Meta
- Tag Wiki: Everything you ever wanted to know about the tags/labels we use in this repository.
rubberduckvba.com
© 2014-2021 Rubberduck project contributors
- Contributing
- Build process
- Version bump
- Architecture Overview
- IoC Container
- Parser State
- The Parsing Process
- How to view parse tree
- UI Design Guidelines
- Strategies for managing COM object lifetime and release
- COM Registration
- Internal Codebase Analysis
- Projects & Workflow
- Adding other Host Applications
- Inspections XML-Doc
-
VBE Events