What 1,000 page programming guide can you get new for under $30? OK, this covers ALL the office applications, and you might wonder if it would be better to learn macros and Visual Basic program by program. That depends on your needs. If all you ever do is Excel or Word, you could pay $30 or more for just ONE of those applications of macros/VBA, and get a LITTLE more depth in terms of specific examples.
BUT-- here's an idea. GET THIS BOOK INSTEAD. It covers all the Office applications, and by the time you've scanned it, you'll have a really good feel for the whole field of VB as applied to customizing office tools. THEN, if, for example, you want to know how to script or record a macro that will convert hyperlinks to end notes in Word, just Google that phrase, and use this reference/text to figure out what the web is telling you to do for that specific task.
With Windows 8 coming out and Office 2013 to 2020 etc., it this a good time to buy this book? An unqualified YES. The VB code and macro recording info are backward compatible to 07 and forward compatible indefinitely. Why? Because the script IS script, and Microsoft has made a 20 year commitment to OOP, including both C# and VB. They are still writing their programs in both as we speak! I'm a developer on the search side of C#, and all their advanced info shows a continuing commitment to both platforms, so don't fret the usual out of date before it's printed routine (although you are smart to wonder about it!).
Very well contented and indexed, so you can use it both as a study guide and reference. There are other books that give general info on VB and are better for learning the language from the ground up, but even beginners will find this easy to use for specific tool creation, because the authors assume you're looking for specialized applications and macros, not a general education in VB. That said, what better way to learn a language than actually creating tools right off the bat with it?? Will save you time surfing, money on more expensive books, and be a lot of fun seeing how to make many tasks a lot easier in Office, the way professional application developers do, but without needing years of background to do it.
If you're new to scripting, you should also realize that Visual Basic and VBA are different in that VBA is a specific subset of VB written primarily for developing custom APPLICATIONS (the "A") for Office. This is a good thing, because you'll also learn both macros and the VB underneath them. Usually (not always), there are simple ways to execute tasks with macros alone, and in those cases you won't have to use VBA, as it will be running in the background. This book DOES attempt to use Office tools to teach you VBA specifically (and a lot of VB along with it), and does a great job in doing so, whether you're a seasoned developer and macro writer, or just really good at Word and Excel and wanting to expand your ability to automate tasks and customize mini applications, or even create your own plug ins.