Grafieken verwijderen met vba (met voorbeelden)


U kunt de volgende methoden in VBA gebruiken om diagrammen in Excel te verwijderen:

Methode 1: Verwijder alle afbeeldingen van het actieve blad

 Sub DeleteActiveSheetCharts()
ActiveSheet.ChartObjects.Delete
End Sub

Deze specifieke macro verwijdert alle diagrammen van het momenteel actieve blad in Excel.

Methode 2: Verwijder alle diagrammen uit de hele werkmap

 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

Deze specifieke macro verwijdert alle diagrammen van elk blad van de gehele Excel-werkmap.

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.

Voorbeeld 1: Verwijder alle afbeeldingen van het actieve blad

Stel dat we het volgende Excel-blad hebben met daarin twee grafieken:

We kunnen de volgende macro maken om alle diagrammen van dit blad te verwijderen:

 Sub DeleteActiveSheetCharts()
ActiveSheet.ChartObjects.Delete
End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Houd er rekening mee dat beide diagrammen van het blad zijn verwijderd.

Voorbeeld 2: Verwijder alle diagrammen uit de gehele werkmap

Laten we zeggen dat we nog een blad in onze Excel-werkmap hebben met nog twee diagrammen:

We kunnen de volgende macro maken om alle afbeeldingen van beide bladen van de werkmap te verwijderen:

 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

Zodra deze macro is uitgevoerd, worden alle afbeeldingen op beide bladen verwijderd:

Houd er rekening mee dat we in dit voorbeeld alleen diagrammen van twee werkbladen hebben verwijderd, maar dat deze macro werkt met een Excel-werkmap die een willekeurig aantal werkbladen bevat.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:

VBA: rijen verwijderen op basis van celwaarde
VBA: een blad verwijderen als de naam specifieke tekst bevat
VBA: hoe bestanden verwijderen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert