
This article provides a comprehensive introduction to the use of Class modules in VBA.
Topics covered include:
- Why we use objects.
- Advantages and disadvantages of Class modules.
- Explanation of how to use VBA Class modules.
- Examples of using Classes in VBA.
Full article: VBA Class modules – The ultimate guide

Named ranges are one of these crusty old features in Excel that few users understand. New users may find them weird and scary, and even old hands may avoid them because they seem pointless and complex.
But named ranges are actually a pretty cool feature. They can make formulas *a lot* easier to create, read, and maintain. And as a bonus, they make formulas easier to reuse (more portable).
This article has 20 tips for creating and using named ranges in Excel, grouped as follows:
- The basics of named ranges in Excel.
- Named ranges in formulas.
- Key benefits of named ranges.
- Dynamic named ranges.
- Deleting named ranges.
Full article: 20 tips for named ranges in Excel

An Excel pioneer, Peter Bartholomew, likes to create Excel names using odd characters.
For example, he uses a ?
at the end of a name to identify it as a Boolean value like YES/NO
or TRUE/FALSE
. He also uses ←
to indicate the name points to a prior value.
I like his concept. But I was shocked to see his names because I was led to believe those characters were illegal.
I checked my sources which include Microsoft's reference and the best VBA websites. None of them provided a complete list of invalid characters and some were just plain wrong.
So I rolled up my sleeves and wrote some code to create Excel names using the ASCII standard (first 255) character set:
- Symbols shaded in red cannot be used anywhere in Excel names.
- Symbols shaded in yellow cannot be used as the first character in Excel names.
- All other codes can be used anywhere in Excel names.
Full article: Illegal Excel name characters

This article presents an overview of recommended Excel modeling best practices:
- Use a simplified SDLC for spreadsheets.
- Use a simplified Version Control process.
- Focus on reducing points of failure.
- Reuse pretested standard formulas and templates.
- Use self-documenting formulas.
- Use tool-tip documentation.
- Reduce data entry errors.
Full article: Modeling best practices

Transparency is important to auditors and to those who commission models because the less transparent a model is the longer it takes to audit and the more it costs to deliver.
I have never seen a 'transparency' measure yet modelers claim one method is more transparent than another. How do they know? The short answer is, they don't because no one, that I know of, measures model transparency.
This article proposes a metric for Excel model transparency. A model's transparency is the sum of components for:
- Constants. To measure a constant's transparency we count the minimum number of steps required to find its LABEL (meaning).
- References. To measure a reference's transparency we count the minimum number of steps required to find its VALUE and LABEL.
- Formulas. To understand any formula we must understand its references, its operators, and its functions.
Full article: Transparency measures in Excel

This post provides a complete guide to VBA error handling.
Topics covered include:
- VBA errors.
- The
On Error
statement. - The
Err
object. - Logging.
- Error function and error statement.
- A simple error handling strategy.
- A complete error handling strategy.
Full article: VBA error handling – A complete guide

The Like
operator allows you to match a string to a pattern in Excel VBA.
This blog describes usage of the VBA Like
operator and, as a bonus, mentions how you can use the question mark ?
and asterisk *
for pattern matching in many Excel functions
The VBA Like
operator uses the following patterns:
?
(question mark) - Matches any single character.*
(asterisk) - Matches zero or more characters.#
(number or hash sign) - Any single digit.[abc]
- Characters enclosed in brackets allows you to match any single character in the string.[!abc]
- The exclamation mark (!
) matches any single character not in the string.[A-Z]
- The hyphen lets you specify a range of characters.
Full article: Like operator

One of the most powerful features of Excel formulas is the ability to create absolute references that don't move around when you drag to extend cell formulas or copy them to different places in your spreadsheet.
When you start using data tables in Excel, many users are frustrated to discover that the normal methods for freezing the row or column references don't work! This can make it time consuming to build your spreadsheets when they use tables.
Fortunately, there are some workarounds! We'll walk through a few of them in this quick tutorial.
Full article: How to lock cell formula references for table columns in Excel

A frequent question on internet forums everywhere is how to do a least squares fit of a non-linear trend line to a set of data.
The most frequent answer is to plot the data on an XY (“scatter”) chart, and then use the "Fit Trendline" option, with the "display equation on chart" box checked. The chart trendlines have the options of: Linear, Exponential, Logarithmic, Polynomial (up to order 6), and Power. There is also a "Moving Average" option, but this does not provide a trendline equation.
The chart trendline solution is OK if what you want to do is display the trendline equation on a chart, but if you want to use the numbers in some further analysis, or even just display them elsewhere in the spreadsheet, or copy them to another document, it is far from convenient. Fortunately it is straightforward to get the trendline equations (and other statistics) for each of the chart trendline types using the LINEST
worksheet function.
Full article: Using LINEST for non-linear curve fitting