- ベストアンサー
シート上にある図の名前をすべて取得したいのですがど
シート上にある図の名前をすべて取得したいのですがどうすればいいでしょうか? エクセルVBのAコードを教えてください。 ********************************* Sub すべての図の名前を取得する() Dim i As Long For i = 1 To 図の数 Debug.Print 図.Name Next i End Sub ********************************* みたいなイメージは沸くのですがこれ以上わかりません。 ご教授よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
sub macro1() dim s as shape for each s in activesheet.shapes debug.print s.name next end sub のようにします。
その他の回答 (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
質問者
お礼
図だけではなく、 FreeformやControlも取得できました!ありがとうございました。
お礼
dim s as shape のような編スンの宣言の仕方もあるのですね。勉強になります。 1さんのでも2さんのでも同じ結果が得られました! ありがとうございました。