2017-01-23 5 views
0

Excelシートに既にチャートがあるかどうかを確認するには、VBAマクロを作成する必要があります。だから、もし存在するチャートがあればそれを削除しなければならず、そうでなければ新しいチャートを入れなければならない。Excelシートにテーブルがあるかどうかを確認する方法

私は試してみましたが、 Worksheets("Sheet.Name").ChartObjects.Deleteを直接試しましたが、シート上にチャートが存在しない場合はエラーとなりました。

ThisWorkbook.Charts.Countでも試してみましたが、最初のシート自体に2つのチャートがあるにもかかわらず、ブックに0のチャートが常に表示されています。

助けてください。ありがとう:)

答えて

1

あなたのワークシート内のすべてのChartObjectsをループしてみてください(存在する場合)。

コード:

Option Explicit 

Sub CheckCharts() 

Dim ChtObj As ChartObject 

For Each ChtObj In Worksheets("Sheet1").ChartObjects '<-- modify "Sheet1" with your sheet's name 
    ChtObj.Delete 
Next ChtObj 

End Sub 
+0

ありがとうございました!それは働いた:) – user7440066

+0

あなたは歓迎です:) –

関連する問題