• ベストアンサー

Chartの番号の把握の仕方

シートに埋め込まれたグラフをクリックすると、 マクロレコードでは、次のようになります。 ActiveSheet.ChartObjects("Chart 3").Activate 今,VBAでクリックされたグラフを自動で処理したいのですが、上記のように、固有の値(この例では、"Chart 3")が入るのは困ります。これを回避する手段を探しています。サジェスチョンをお願い致します。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 Selection で、その、Parent を調べる方法もありますが、以下のように、On Error トラップのほうが簡単ではないかと思います。 このサンプルは分りやすいと思います。 MsgBox の最初の一番目は、Chart で、二番目が、ChartObject です。 通常VBAで用いるほうは、ChartObject です。 Sub TestSample() Dim myChart As Chart  On Error Resume Next  Set myChart = ActiveChart  On Error GoTo 0  If Not myChart Is Nothing Then   MsgBox "Name: " & myChart.Name & vbCrLf & _      "ChartObject Index: " & myChart.Parent.Index  Else   MsgBox "グラフは選択されていません。", vbInformation  End If   End Sub

noname#95859
質問者

お礼

ありがとうございます。チャートオブジェクトのことがわかり始めています。早速使ってみます。

すると、全ての回答が全文表示されます。

関連するQ&A