Home :: Books :: Computers & Internet  

Arts & Photography
Audio CDs
Audiocassettes
Biographies & Memoirs
Business & Investing
Children's Books
Christianity
Comics & Graphic Novels
Computers & Internet

Cooking, Food & Wine
Entertainment
Gay & Lesbian
Health, Mind & Body
History
Home & Garden
Horror
Literature & Fiction
Mystery & Thrillers
Nonfiction
Outdoors & Nature
Parenting & Families
Professional & Technical
Reference
Religion & Spirituality
Romance
Science
Science Fiction & Fantasy
Sports
Teens
Travel
Women's Fiction
Definitive Guide to Excel VBA, Second Edition

Definitive Guide to Excel VBA, Second Edition

List Price: $54.99
Your Price: $34.64
Product Info Reviews

<< 1 2 >>

Rating: 4 stars
Summary: An Afterthought
Review: After looking through virtually every other book on VBA, only Kofler's book discusses the clipboard and clearly states the severe limitations of VBA in accessing it.

On pp. 208-211 Kofler describes the use of the clipboard from VBA. He points out that only the last item added to the clipboard is accessible, and how to do it. Later, pp. 762-765, Kofler introduces the programming of a new ActiveX server with VB that is used from within Excel. This approach extends clipboard access for large data sets, and requires setup using some executable VB subroutines on the supplied disk.

It's surprising that other books don't discuss such an important topic, even though Microsoft has made more than limited access to this feature unbearable.

I stick with my four-star rating.

Rating: 5 stars
Summary: Not only the best Excel VBA book, but a reference for all
Review: Compared to Walkenbach books (like Excel 2002 / 2000 power programming with VBA) and many others, this book is truly worth its title. Its clear and very well structurated plan means all information can be found easily and everything understood without pain. This is paramount since a book main and unique goal is to transmit information. Its design and layout, clear, eye-pleasing and professional, strengthens this crucial aspect. With Walkenbach, the reader has to collect elements throughout all chapters them combine them to get an idea of a particular topic!!! With this book, the reader knows what he'll find and where. For example, all error handling is included in one part while all functions are sorted by theme (math, date etc.) It's incredible that having a coherent and clear organization, which should be basic, is not in Walkenbach books!?

Furthermore, this book reveals many important and little documented points tied to Excel VBA, ranging from range and cells to many critical points like external data access with true database programs, which are even not dealed in some self-proclamed 'expert' books, like Walkenbach's. Besides, it exhibits many trips and tricks that allow fast, clean programs and avoir many troubles by grouping all points linked to a particular problem.

Third, the writting is not terse: with irony, and a great amount of objectivity, qualities which seem to evaporate in Walkenbach and others (which very often sound like a Microsoft ad), it clearly explains and demonstrates the limits and bugs of Excel VBA.

Fourth, the companion CD Rom is truly useful, loaded with many pratical and real-life examples and solutions. Again, Walkenbach, after saying virtually every page the HE is the author, the creator and so forth, with its constant I-do-this mentality, provides a software wich is not usable since the reader has to send a coupon card!

Finally, this is the book to have for truly mastering Excel VBA, without pain but with efficiency.

Rating: 5 stars
Summary: The only Excel VBA book you will need
Review: I have purchased several good Excel Books but always found I needed to read all of them to find what I needed for a particular task. This book seems to have the level of depth I need and the information and examples are well structered.
I only hope we will see more books like this one.

Rating: 3 stars
Summary: Not the Definitive Guide to VBA, rather the Deficient Guide
Review: I Like the Convention of the Book and the Style. And I think the coverage of ADO and Data Access was Adequate for someone new to the Accessing External Data. I feel the book gives a fair and meaningful explanation to the recordset, cursor, and cursor types is usually what is lacking in the Documentation and in other books.

There are some components missing such as a description of the IDE and settings and how to use the development environment. This would be helpful for users who aren't familiar with the VB IDE. I also feel that the author should have covered the Range names a little better.

My main gripe is the programming style presented in the book. Some of the subs and functions presented are declared as variants when they should be declared as a specific datatype.
Several functions also return variants as datatypes. While the code will work, it could present problems with this and next version of VBA(VSA) which is modeled after the .NET which doesn't promote the variant type. There also is an overhead in doing it this way because the variant type is larger to accomodate all data types. There is also a lack of cleanup, i.e. setting object variables to nothing when the procedure ends.

Although the book discusses the forms library. The text and the examples don't stress naming the form controls with more meaningful titles. Trying to write code for controls whose name is Checkbox1, Checkbox2, isn't so intuitive. Especially when referred by another control. I would name them chkFormatBold, chkFormatItalic. It also is more practical especially when you have alot of controls on the form.

There is also a lack of information on invoking /accessing add-in procedures like solver, analysis toolpak, etc.

Still, this is good for a beginner/amateur.

Rating: 3 stars
Summary: Not the Definitive Guide to VBA, rather the Deficient Guide
Review: I Like the Convention of the Book and the Style. And I think the coverage of ADO and Data Access was Adequate for someone new to the Accessing External Data. I feel the book gives a fair and meaningful explanation to the recordset, cursor, and cursor types is usually what is lacking in the Documentation and in other books.

There are some components missing such as a description of the IDE and settings and how to use the development environment. This would be helpful for users who aren't familiar with the VB IDE. I also feel that the author should have covered the Range names a little better.

My main gripe is the programming style presented in the book. Some of the subs and functions presented are declared as variants when they should be declared as a specific datatype.
Several functions also return variants as datatypes. While the code will work, it could present problems with this and next version of VBA(VSA) which is modeled after the .NET which doesn't promote the variant type. There also is an overhead in doing it this way because the variant type is larger to accomodate all data types. There is also a lack of cleanup, i.e. setting object variables to nothing when the procedure ends.

Although the book discusses the forms library. The text and the examples don't stress naming the form controls with more meaningful titles. Trying to write code for controls whose name is Checkbox1, Checkbox2, isn't so intuitive. Especially when referred by another control. I would name them chkFormatBold, chkFormatItalic. It also is more practical especially when you have alot of controls on the form.

There is also a lack of information on invoking /accessing add-in procedures like solver, analysis toolpak, etc.

Still, this is good for a beginner/amateur.

Rating: 5 stars
Summary: One of the definitive guides to Excel VBA books
Review: I won't say this book is "the only Excel VBA book you will need" -- there is no such kind of thing for programming books. However, I like to say it is one of the best and definitive guides to Excel VBA. The most important thing is that there are several advanced topics you won't find on the other popular Excel VBA books (such as Excel 2002 VBA programminer's Reference by Stephen Bullen, John Green et al. or Excel 2002 Power Programming with VBA by John Walkenback): for instance, recursion, details of random numbers generation, matrix functions, automatic data reporting, OLAP functionality and using Excel as ActiveX server. However, I also must say this book is definitely not for the beginners to learn VBA.

Rating: 5 stars
Summary: One of the definitive guides to Excel VBA books
Review: I won't say this book is "the only Excel VBA book you will need" -- there is no such kind of thing for programming books. However, I like to say it is one of the best and definitive guides to Excel VBA. The most important thing is that there are several advanced topics you won't find on the other popular Excel VBA books (such as Excel 2002 VBA programminer's Reference by Stephen Bullen, John Green et al. or Excel 2002 Power Programming with VBA by John Walkenback): for instance, recursion, details of random numbers generation, matrix functions, automatic data reporting, OLAP functionality and using Excel as ActiveX server. However, I also must say this book is definitely not for the beginners to learn VBA.

Rating: 4 stars
Summary: Definitive Guide to Excel VBA - Review
Review: It is a good book for all levels of Excel VBA learners. It is comprehensive, covers many important topics such as chart programming, forms, pivot tables, basic Excel programming techniques, etc , and provides a lot of good information on each topic. But the examples are not very good.
I bought it because I can't find any other better book on this subject in Sydney bookstores.

Rating: 4 stars
Summary: Good organization, a bit terse
Review: Probably the two books to compare with are Walkenbach's "EXCEL 2000 Power Programming", and Green's "EXCEL 2000 VBA". A related book that is a description of the language with nothing about the EXCEL object model is Lomax "VB & VBA in a Nutshell".

Kofler can be cryptic at times. As explanation, he says (p. 336) "The long and the short of it is that you [dear reader] will not be spared the opportunity to do a bit of experimenting yourself". An example of this brevity is the treatment of the MsgBox, which is used to interrogate the user of the spreadsheet and offer a variety of choices. Kofler provides an example on p. 220, and refers the reader to the online help for amplification. In contrast, Julitta Korol offers over 7 pages of examples and tables using this function. The pro of brevity is many features can be outlined, and the reader can find the additional info for free. The con is that the reader won't appreciate the full utility of the feature without perusing the online help in some detail.

Compared to Walkenbach, Kofler has more about features new to EXCEL 2000. For instance, Kofler has subroutines illustrating the use of the Implements statement in VBA, while Walkenbach lists it as a statement with no comment, Green doesn't even mention it. Lomax has a complete discussion pp. 373 - 375. Kofler also describes the manipulation of files using the FSO (File System Objects) Library (pp. 245ff.), a new feature.

Compared to Green, Kofler is almost entirely exposition, while pp. 343-695 of Green is a listing of the EXCEL 2000 and VBE object models, which I personally find not too useful. However, because the first 245 pages of Green is compact, I find it easier to find information there.

Kofler definitely is a notch more advanced than Walkenbach, at least as knowledgeable, and much better organized. In fact, although there is a lot of overlap, it is handy to have both books because it is usually possible to find what you want in Kofler, and then (sometimes) use Walkenbach for a more detailed hand-holding example. However, finding something in Walkenbach by itself requires luck because of his poor organization and index.

None of the three EXCEL books describes the special status of sub main().

Bottom line: Buy Green first (cheapest), Kofler second and Walkenbach last.

Rating: 4 stars
Summary: Good organization, a bit terse
Review: Probably the two books to compare with are Walkenbach's "EXCEL 2000 Power Programming", and Green's "EXCEL 2000 VBA". A related book that is a description of the language with nothing about the EXCEL object model is Lomax "VB & VBA in a Nutshell".

Kofler can be cryptic at times. As explanation, he says (p. 336) "The long and the short of it is that you [dear reader] will not be spared the opportunity to do a bit of experimenting yourself". An example of this brevity is the treatment of the MsgBox, which is used to interrogate the user of the spreadsheet and offer a variety of choices. Kofler provides an example on p. 220, and refers the reader to the online help for amplification. In contrast, Julitta Korol offers over 7 pages of examples and tables using this function. The pro of brevity is many features can be outlined, and the reader can find the additional info for free. The con is that the reader won't appreciate the full utility of the feature without perusing the online help in some detail.

Compared to Walkenbach, Kofler has more about features new to EXCEL 2000. For instance, Kofler has subroutines illustrating the use of the Implements statement in VBA, while Walkenbach lists it as a statement with no comment, Green doesn't even mention it. Lomax has a complete discussion pp. 373 - 375. Kofler also describes the manipulation of files using the FSO (File System Objects) Library (pp. 245ff.), a new feature.

Compared to Green, Kofler is almost entirely exposition, while pp. 343-695 of Green is a listing of the EXCEL 2000 and VBE object models, which I personally find not too useful. However, because the first 245 pages of Green is compact, I find it easier to find information there.

Kofler definitely is a notch more advanced than Walkenbach, at least as knowledgeable, and much better organized. In fact, although there is a lot of overlap, it is handy to have both books because it is usually possible to find what you want in Kofler, and then (sometimes) use Walkenbach for a more detailed hand-holding example. However, finding something in Walkenbach by itself requires luck because of his poor organization and index.

None of the three EXCEL books describes the special status of sub main().

Bottom line: Buy Green first (cheapest), Kofler second and Walkenbach last.


<< 1 2 >>

© 2004, ReviewFocus or its affiliates