Course Outline
Excel Object Model
- Implementing sheet protection via VBA
- Understanding the Workbook and Workbooks collection
- Exploring the Worksheet Object and Worksheets collection
- Validating worksheets
- Applying practical methods to the Range object
- Techniques for Copy, Paste, and Paste Special
- Utilizing the CurrentRegion property
- Implementing Find and Replace operations
- Sorting data ranges
- Managing Charts (Chart Object)
Events
- Handling Application-level events
Arrays
- Working with dynamic arrays
- Managing Variant table arrays
- Optimizing array usage and memory management
- Implementing multi-dimensional arrays
Object-Oriented Programming
- Understanding Classes and Objects
- Designing classes
- Instantiating and destroying Objects
- Defining methods
- Defining properties
- Validating data through properties
- Leveraging default properties and methods
- Implementing error handling in class modules
Create and manage collections
- Initializing a collection
- Adding and removing collection items
- Accessing components using keys and indices
Advanced structures and functions VBA
- Passing parameters by value and by reference (ByVal and ByRef)
- Designing procedures with variable parameter counts
- Implementing Optional Parameters and Default values
- Handling unknown parameter counts with ParamArray
- Using Enumerations for efficient parameter passing
- Defining User-defined Types
- Managing Null, Nothing, empty strings (""), Empty, and Zero
- Performing Type Conversion
File Operations
- Opening and closing text files
- Reading and writing text and binary data
- Processing records within CSV files
- Optimizing text file processing efficiency
Use VBA functions in other applications
Extras
- Developing custom add-ons
- Creating custom toolbars
- Installing and protecting proprietary add-ons
Using external libraries
Connecting to external databases (ODBC, OLEDB)
Testimonials (7)
I like the hands on training and seeing us solve for issues on the spot.
Jon Matrille - LocumTenens.com
Course - Visual Basic for Applications (VBA) in Excel - Advanced
I really enjoy the training. Huge and practical! knowledge of the trainer combined with his skill to conduct the training made the training time very efficient. The trainer recognized the level of participant's experience in VBA and provided exercises relevant to that experience which made the training very useful.
Barbara Peek - UBS Business Solutions Poland Sp. z o.o.
Course - Visual Basic for Applications (VBA) in Excel - Advanced
I was benefit from the trainer knowledge, explanation and tips.
Kornel Tymcio - UBS Business Solutions Poland Sp. z o.o.
Course - Visual Basic for Applications (VBA) in Excel - Advanced
I liked the trainer, nice guy with great attitude.
Lukasz Kanior - UBS Business Solutions Poland Sp. z o.o.
Course - Visual Basic for Applications (VBA) in Excel - Advanced
I generally enjoyed the knowledge and sense of humor.
Lukasz Rozga - UBS Business Solutions Poland Sp. z o.o.
Course - Visual Basic for Applications (VBA) in Excel - Advanced
I mostly was benefit from the fitted training to people needs.
Robert Solek - UBS Business Solutions Poland Sp. z o.o.
Course - Visual Basic for Applications (VBA) in Excel - Advanced
The whole topic is interesting - everything was OK.