• ベストアンサー

シート上にある図の名前をすべて取得したいのですがど

シート上にある図の名前をすべて取得したいのですがどうすればいいでしょうか? エクセルVBのAコードを教えてください。 ********************************* Sub すべての図の名前を取得する() Dim i As Long For i = 1 To 図の数 Debug.Print 図.Name Next i End Sub ********************************* みたいなイメージは沸くのですがこれ以上わかりません。 ご教授よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

sub macro1()  dim s as shape  for each s in activesheet.shapes   debug.print s.name  next end sub のようにします。

IXJAWWTH
質問者

お礼

dim s as shape のような編スンの宣言の仕方もあるのですね。勉強になります。 1さんのでも2さんのでも同じ結果が得られました! ありがとうございました。

その他の回答 (1)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

Sub すべての図の名前を取得する() Dim i As Long For i = 1 To ActiveSheet.Shapes.Count Debug.Print ActiveSheet.Shapes(i).Name Next i End Sub

IXJAWWTH
質問者

お礼

図だけではなく、 FreeformやControlも取得できました!ありがとうございました。

関連するQ&A