Come eliminare i grafici utilizzando vba (con esempi)


È possibile utilizzare i seguenti metodi in VBA per eliminare i grafici in Excel:

Metodo 1: rimuovere tutta la grafica dal foglio attivo

 Sub DeleteActiveSheetCharts()
ActiveSheet.ChartObjects.Delete
End Sub

Questa particolare macro rimuoverà tutti i grafici dal foglio attualmente attivo in Excel.

Metodo 2: rimuovere tutti i grafici dall’intera cartella di lavoro

 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

Questa particolare macro rimuoverà tutti i grafici da ciascun foglio dell’intera cartella di lavoro di Excel.

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: Elimina tutti gli elementi grafici dal foglio attivo

Supponiamo di avere il seguente foglio Excel contenente due grafici:

Possiamo creare la seguente macro per rimuovere tutti i grafici da questo foglio:

 Sub DeleteActiveSheetCharts()
ActiveSheet.ChartObjects.Delete
End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

Tieni presente che entrambi i grafici sono stati rimossi dal foglio.

Esempio 2: rimuovere tutti i grafici dall’intera cartella di lavoro

Supponiamo di avere un altro foglio nella nostra cartella di lavoro Excel contenente altri due grafici:

Possiamo creare la seguente macro per rimuovere tutta la grafica da entrambi i fogli della cartella di lavoro:

 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

Una volta eseguita questa macro, tutta la grafica su entrambi i fogli verrà eliminata:

Tieni presente che in questo esempio abbiamo rimosso solo i grafici da due fogli, ma questa macro funzionerà con una cartella di lavoro di Excel con un numero qualsiasi di fogli.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come eliminare le righe in base al valore della cella
VBA: come eliminare un foglio se il nome contiene testo specifico
VBA: come eliminare i file

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *