• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:グラフの削除をExcelVBAで行う)

グラフの削除をExcelVBAで行う

このQ&Aのポイント
  • ExcelVBAを使用して、同じシート内のグラフを削除し、新しいグラフを作成する方法を知りたいです。
  • 現在、2つのグラフまでは削除できますが、3つ目のグラフを削除するとエラーが発生します。
  • どなたか、ExcelVBAに詳しい方に助けていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Sub try1() Dim i As Integer For i = 1 To 3 Debug.Print ActiveSheet.ChartObjects.Count ActiveSheet.ChartObjects(i).Delete Next End Sub をやってみた感じでですが、 ・グラフ1を削除する際にはグラフは3つありますので、グラフ1は存在します。 ・グラフ2を削除する際にはグラフは2つありますので、グラフ2は存在します。 ・グラフ3を削除する際にはグラフは1つしかありませんので、グラフ3は存在しません。 と言う事なのでは? >ChartObjects(1) 存在するグラフ1であって、”Chart 1”と言うグラフ名ではないのでしょう。 対策としては、 Sub try2() Dim ch As Excel.ChartObject For Each ch In ActiveSheet.ChartObjects ch.Delete Next End Sub こんな方法とか? ⇒説明があっているかは、ちょっと自信ないですけど。

mugigohan
質問者

お礼

グラフの1とかと指定しているのかと思っていたのですが、 そうではなく1つ2つとカウントされていにたに過ぎなかったんですね。 おかげさまで解決できました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう