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: アクティブなシートからすべてのグラフィックを削除する

2 つのグラフを含む次の Excel シートがあるとします。

次のマクロを作成して、このシートからすべてのグラフを削除できます。

 Sub DeleteActiveSheetCharts()
ActiveSheet.ChartObjects.Delete
End Sub

このマクロを実行すると、次の出力が表示されます。

両方のグラフがシートから削除されていることに注意してください。

例 2: ワークブック全体からすべてのグラフを削除する

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

このマクロが実行されると、両方のシート上のすべてのグラフィックが削除されます。

この例では 2 つのシートからグラフを削除しただけですが、このマクロは任意の数のシートを持つ Excel ワークブックで機能することに注意してください。

追加リソース

次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。

VBA: セル値に基づいて行を削除する方法
VBA: 名前に特定のテキストが含まれている場合にシートを削除する方法
VBA: ファイルを削除する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です