Как удалить диаграммы с помощью vba (с примерами)


Вы можете использовать следующие методы в VBA для удаления диаграмм в Excel:

Способ 1. Удаление всей графики с активного листа.

 Sub DeleteActiveSheetCharts()
ActiveSheet.ChartObjects.Delete
End Sub

Этот конкретный макрос удалит все диаграммы с текущего активного листа Excel.

Способ 2. Удаление всех диаграмм из всей книги.

 Sub DeleteAllWorkbookCharts()

Dim wk As Worksheet

For Each wk In Worksheets

    If wk.ChartObjects.Count > 0 Then
        wk.ChartObjects.Delete
    End If
    
Next wk

End Sub

Этот конкретный макрос удалит все диаграммы с каждого листа всей книги Excel.

Следующие примеры показывают, как использовать каждый метод на практике.

Пример 1. Удаление всей графики с активного листа.

Предположим, у нас есть следующий лист Excel, содержащий две диаграммы:

Мы можем создать следующий макрос, чтобы удалить все диаграммы с этого листа:

 Sub DeleteActiveSheetCharts()
ActiveSheet.ChartObjects.Delete
End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Обратите внимание, что обе диаграммы были удалены с листа.

Пример 2. Удаление всех диаграмм из всей книги

Допустим, у нас есть еще один лист в нашей книге Excel, содержащий еще две диаграммы:

Мы можем создать следующий макрос, чтобы удалить всю графику с обоих листов книги:

 Sub DeleteAllWorkbookCharts()

Dim wk As Worksheet

For Each wk In Worksheets

    If wk.ChartObjects.Count > 0 Then
        wk.ChartObjects.Delete
    End If
    
Next wk

End Sub

После выполнения этого макроса вся графика на обоих листах будет удалена:

Обратите внимание, что в этом примере мы удалили диаграммы только с двух листов, но этот макрос будет работать с книгой Excel, содержащей любое количество листов.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как удалить строки на основе значения ячейки
VBA: как удалить лист, если имя содержит определенный текст
VBA: как удалить файлы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *