How to Find the Chart Name in Excel VBA

Here’s a tutorial that covers how to find the names of charts in Excel via VBA (Visual Basic for Applications). This useful task can help in scenarios when editing charts in VBA or identifying specific charts for manipulation.

Accessing the Chart Name via the Name Property

To access the chart name, you can use the “Name” property in VBA. First, you need to make sure you know the name of your Sheet. In this case, let’s use “Sheet1”. Here’s how to get the name of the first chart in your sheet:

In the example above, “Sheet1” is the name of the sheet that contains your chart. The ChartObjects(1) specifies that you want to retrieve the name of the first chart in your sheet.

Running this script should display a message box with the name of your first chart in “Sheet1”.

Looping Through All Charts in a Sheet

If there are multiple charts in your sheet and you want to get all of their names, you can loop through all the chart objects in your sheet. This is done by using the “For Each” loop in VBA:

Running this macro will display a message box for each chart in “Sheet1”, showing the name of each chart one at a time.

Explanations and Further Reading

In VBA, the ChartObjects property is a collection that represents all the chart objects in a worksheet. We have used ChartObject.Name Property (Excel) to get the name of each chart. MsgBox is a built-in VBA function that displays a message box.


Now, you know how to find the names of charts in Excel through VBA. Whether you are handling a single chart or multiple charts, the process is quite straightforward. You’ve learned how to access chart names using the Name property and how to loop through charts on a sheet. With this knowledge, you’ll be able to automate tasks involving charts and save valuable time.

Tomasz Decker is an Excel specialist, skilled in data analysis and financial modeling.

Posted in vba