You are here:
I have extensive experience with VBA programming in Excel 5 through Excel 2007. I am an consultant in a small defense technology services company, and have developed a wide range of applications in VBA, including simulations involving mixed-language programming, satellite orbit mechanics, graphics and animation, and real-time applications. I am interested in moderate to hard VBA-related questions only.
I have developed and taught several courses in Excel VBA programming and also VBA programming in Office 97, 2000, and 2007. I have developed a number of large technical applications in Excel VBA for use within the aerospace industry.
I enjoy helping others, not just to solve their particular problem, but also to improve their proficiency and understanding of Excel and VBA. As a result, I always try to explain why a particular problem has occurred and why a particular solution works rather than just providing a solution.
VBA is a powerful general-purpose scripting language, not just a macro recording capability. When one learns to program in VBA rather than just recording macros, a whole world of new capabilities opens up.
Contrary to the belief of many, VBA is exactly the same in Microsoft Excel, PowerPoint, Word, and Access. It is only the object models of the hosting applications, and therefore the way one works with their objects, that are different. As a result, once one knows VBA one need only learn the object model of any new application to program effectively in it.
| User | Date | K | C | T | P | Comments |
|---|---|---|---|---|---|---|
| sami | 11/03/09 | 10 | 10 | 10 | 10 | Thank you for your concern and prompt ..... |
| Guillaume | 05/20/09 | 10 | 10 | 10 | 10 | Very Helpful and really an expert in ..... |
| Bob | 05/20/09 | 10 | 10 | 10 | 10 | Pinpointed incorrect Excel behavior. Offered two workarounds ..... |
| Dave | 05/07/09 | 10 | 10 | 10 | 10 | Awesome Damon, works great. |
| vijay | 05/04/09 | 9 | 10 | 10 | 10 | Thanks for sharing your knowledge. |
Hi Sami, Thank you for clarifying things. Here is a macro that I believe does what you want: ______________________________________________________________________________________ Sub RemoveSelectCarriers()
Hi pact, Okay, that clarification helps, although you didn't answer my question about the indent, so I just assumed you want to use it to indent the log entries. Here is a VBA function that I believe
Hello Babu, This is difficult for me to understand without having your extracta application and the data files you are working with. I think it would help a lot if you could email me two copies of
Hello pact, I am not sure I understand the question, so please help me by answering a few questions: 1. Am I correct in understanding that you want me to provide code for a Function named "Log" which
Hi Jack, I believe the following code does what you describe: Private Sub Workbook_Open() 'Copies MPR and Form64 sheets to MPR 2009 and Form64 2009 workbooks the 'first time this workbook
Answers by Expert:

©2009 About.com, a part of The New York Times Company. All rights reserved.