-
Notifications
You must be signed in to change notification settings - Fork 0
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!
- Building & Installation: How to set up your build, and how to install the latest Rubberduck.
- Unit Testing, or understanding the Test Explorer inside out.
- ToDo Explorer: browse your todo list.
- Code Explorer: a pimped-up Project Explorer.
- Code Inspections Wiki: describes how we intended these inspections to work.
- Tag Wiki: Everything you ever wanted to know about the tags/labels we use in this repository.
See our Milestones page for a quick progress report on the next release.
If you think of a feature you'd like Rubberduck to have, but don't feel like implementing yourself, suggest a feature request as an issue and we'll see what we can do; we want Rubberduck to be a great tool to use, so all feedback is welcome, too.
Version 1.3
Here's a few of the features we want to add in the next release:
- Integrated Source Control (GitHub)
- More code inspections
- More refactorings
- User Interface enhancements
- COM API for VBA code to consume
See release notes for changes between versions.