「ChartObjects の数を調べる」
「VBA ChartObjectsがいくつあるか数える」
といった検索キーワードで時折アクセスがあります。
揚げ足取りのようで恐縮ですが、
「ChartObjects」ではなく、
「ChartObject」の個数を取得する方法を探していらしたのではないかと、私は想像しています。
末尾の「s」に注目してください。
ChartObjectの個数を取得するサンプルマクロ
以下のSubプロシージャを実行すると、アクティブシート上のChartObjectオブジェクトの個数がメッセージボックスに表示されます。
MsgBox ActiveSheet.ChartObjects.Count
End Sub
Worksheetオブジェクトに用意されているChartObjectsメソッドで、
ChartObjectsコレクションを取得して、
ChartObjects.Countプロパティで、
ChartObjectsコレクションの要素である、下図のようなChartObjectオブジェクトの個数を取得しています。
要素が1以上のChartObjectsの個数を取得するサンプルマクロ
「ChartObjects の数を調べる」
「VBA ChartObjectsがいくつあるか数える」
と検索なさった方が、本当にChartObjectsコレクションの個数を取得する方法を探していらしたのであれば、以下のSubプロシージャを参考にしてください。
Dim cnt As Long
Dim ws As Worksheet
For Each ws In Worksheets
If ws.ChartObjects.Count >= 1 Then
cnt = cnt + 1
End If
Next
MsgBox "要素が1以上のChartObjectsコレクションは「" & cnt & "」です。"
End Sub
Home » エクセルマクロ・Excel VBAの使い方 » グラフ・Chart » ChartObjectsの個数を調べるには