- 締切済み
EXCELでのオートシェイプ入れ替え
EXCEL上で貼り付けてあるオートシェイプを簡単に(マクロ等で)入れ替えるやり方はありませんでしょうか? 簡単で短時間に大量のファイル(300ほど)の作業を行いたいと思っています。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yumeno0908
- ベストアンサー率52% (57/108)
回答No.2
「入れ替え」の意味がいまいちわかりませんが、 例えば、現在あるすべてのオートシェイプを 一括して別の形のオートシェイプへ変更するということでしょうか? まず、一つオートシェイプを選択しておいてから メニューの「ツール」→「マクロ」→「新しいマクロの記録」をクリックします。 マクロの名前をつけてOKをクリック。 (名前は数字から始まる名前以外を着けてくださいね。なんでもいいです) それから「図形描画ツールバー」から「図形の調整」 →「オートシェイプの変更」をクリックし 変更したいオートシェイプを選びます。 選んだオートシェイプが変更されたら、メニューの「ツール」 →「マクロ」→「記録終了」をクリック。 あとは変更したい残りのオートシェイプを選択 (図形描画ツールバーから白い矢印のアイコンで ドラッグして囲ってしまえばまとめて選択できます) 「Alt」+「F8」を押してマクロウィンドウを出し、「実行」をクリックします。
- papayuka
- ベストアンサー率45% (1388/3066)
回答No.1
例はアクティブシートにある全ての楕円を吹き出しにします。 Sub test() Dim sh As Shape For Each sh In ActiveSheet.Shapes If sh.AutoShapeType = msoShapeOval Then sh.AutoShapeType = msoShapeBalloon End If Next sh End Sub