If you are building macros's for office or want to integrate custom functionality with Office, why not just go ahead and build it in to the Office Ribbon?  Check out this series of "Visual How To" videos to learn how. 

Adding Custom Buttons to the 2007 Office Fluent User Interface
Adding Custom Check Boxes to the 2007 Office Fluent User Interface
Adding Custom Combo Boxes to the 2007 Office Fluent User Interface
Adding Custom DialogBoxLauncher Controls to the 2007 Office Fluent User Interface
Adding Custom Dynamic Menus to the Office Fluent User Interface
Customizing the 2007 Office Fluent User Interface with Visual Studio 2005 Tools for Office Second Edition
Hiding Groups on the Office Fluent Ribbon Using a Toggle Button
Hiding Tabs on the Office Fluent Ribbon Using a Toggle Button
Opening a Browser from a Button on the 2007 Office Fluent Ribbon
Programmatically Customizing the 2007 Office Fluent User Interface
Temporarily Repurpose Commands on the Office Fluent Ribbon

Enjoy,

~ Robert Shelton