Professional Excel Development: The Definitive Guide to Developing Applications Using Microsoft Excel and VBA by John Green, Rob Bovey, Stephen Bullen (Mixed media product, 2005)