I'd be interested if any forum genius could get the first version (see post #1) to work + make it Office 64 bit compatible + use Hungarian Notation for all variables. I'll rep anyone who can pull this challenge off 
In the meantime, I've been playing around with the alternative version (post #2). It is very clunky so I have cleaned it up slightly and made it easier to call (see below). Note that it won't be compatible with Macs (API calls) and it currently isn't compatible with Office 64 bit (I haven't converted the API yet).
Bookmarks