Which VBA book should I get?

T

Tom_OM

I have about four years experience in VB 6 programming, plus I've
branched out and have programmed a bit in REALbasic.

I want to get up and running in VBA because I'd like to highly
customize Word. I'd like to add features to Word that I miss from two
other word processors, WordStar and Lotus Word Pro. The WordStar
features that I missed have already been done for me in VBA by Mike
Petrie with his ingenious WordStar emulator:
http://www.wordstar.org/wsemu/word/pages/index.htm

Now I'm working on the Word Pro features that I miss when I do work in
Word. I've already figured out and added of those features. Some
remain to be done, and it's looking like I'll need to do some studying
of VBA before I can figure out how to add the remaining features I
want.

I'm considering a number of books and wonder which one would be best
for me. I learned VB 6 by studying Diane Zak's book on VB 6, and am
therefore considering getting her VBA book. However, when I studied
her VB 6 book, I was a complete newbie who had never programmed a
single line of code. That situation has changed obviously.

Here are the VBA books I'm considering. If you have used any of them,
I'd really appreciate your opinion, or if you know of another book
that you can recommend, I'd love to hear about it.

The books:
Writing Word Macros (Paperback)
by Steven Roman
http://www.amazon.com/gp/product/15...1574-6534244?_encoding=UTF8&v=glance&n=283155

Office VBA Macros You Can Use Today : Over 100 Amazing Ways to
Automate Word, Excel, PowerPoint, Outlook, and Access (Paperback)
by Anne Troy, Juan Pablo Gonzalez, Cindy Meister, Suat Ozgur, Bill
Dilworth, T J Brandt
http://www.amazon.com/gp/product/19...2N2V6&coliid=I1ZJEV65XWR715&v=glance&n=283155

VB and VBA in a Nutshell: The Languages (Paperback)
by Paul Lomax
http://www.amazon.com/gp/product/15...F2N2V6&coliid=IKECX9ESRK9VB&v=glance&n=283155

VBA Developer's Handbook, 2nd Edition (Paperback)
by Ken Getz, Mike Gilbert "
http://www.amazon.com/gp/product/07...F2N2V6&coliid=IZFEH5N5CVO23&v=glance&n=283155

Visual Basic for Applications
by Diane Zak
http://www.amazon.com/gp/product/06...2N2V6&coliid=I1C1SP3BIPI4SL&v=glance&n=283155
 
J

Jezebel

If you're comfortable with VB, you might find it better to just to
experiment. The differences between VB and VBA are relatively minor. The
main difference is in the forms (different controls, different events, no
control arrays). Apart from that, most of what you need to learn is the Word
object model, and in my view -- given that you know VB -- it's just as easy
to learn that from Word itself, than from an independent source.
 
D

Doug Robbins - Word MVP

I agree with Jezebel, with that background, it would be very hard to find a
suitable book.

The article "Getting To Grips With VBA Basics In 15 Minutes" at:

http://www.word.mvps.org/FAQs/MacrosVBA/VBABasicsIn15Mins.htm

may help a bit. In addition, there is a wealth of information and examples
in the Visual Basic Help file.
--
Hope this helps.

Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.

Doug Robbins - Word MVP
 
C

Cindy M -WordMVP-

Hi Tom_OM,
Writing Word Macros (Paperback)
by Steven Roman
For the Word object model (you know enough VB, I'd say),
besides the above, I'd recommend the Word 2000 VBA
Programmer's Reference from Wrox Press, if you can still
find it.

The Word part of the Office VBA Macros you can use today
would give you quite a bit of insight into using the object
model. I wrote it with the thought of teaching the object
model in mind. But I think the Wrox or O'Reilly book would
be a better "formal" text.

Cindy Meister
INTER-Solutions, Switzerland
http://homepage.swissonline.ch/cindymeister (last update
Jun 8 2004)
http://www.word.mvps.org

This reply is posted in the Newsgroup; please post any
follow question or reply in the newsgroup and not by e-mail
:)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top