Microsoft 製品に組み込まれている Visual Basic の実装。
こういうことはやらないので、試してみましたが、コピー&ペーストしたグラフは全部名前が変わって行きましたが?
Sub aaa()
With ActiveSheet
For Each x In .Shapes
MsgBox x.Name
MsgBox x.Chart.Name
Next
End With
End Sub
上記のコードはActivesheet上の図を全部拾い出して名前とグラフ名を表示してくれます。
(まるっきり手抜きで、シート上にグラフ以外の図があるとコケますので注意願います)