- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オートシェープをグルーピングして動作させたい)
オートシェープをグルーピングして動作させたい
このQ&Aのポイント
- オートシェープをグルーピングして図形を動作させたい。平行四辺形のオートシェープと右向き矢印のオートシェープをグルーピングし、左から右に移動を繰り返しながら配置したい。
- オートシェープをグルーピングして図形を動かす方法が分からない。平行四辺形のオートシェープと右向き矢印のオートシェープを一緒に動作させるためのコードを教えてほしい。
- オートシェープをグルーピングして動作させるためのコードがわからない。平行四辺形のオートシェープと右向き矢印のオートシェープをグルーピングし、左から右に移動するアニメーションを作成したい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
グループ化のサンプルです。 グループ化したものは、1つのシェイプとして扱われます。 Sub Sample() Dim shp1 As Shape Dim shp2 As Shape Dim shpG As Shape ' Set shp1 = ActiveSheet.Shapes.AddShape(msoShapeOval, 114.6, 58.8, 72, 72) ' Set shp2 = ActiveSheet.Shapes.AddShape(msoShapeIsoscelesTriangle, 211.2, 59.4, 83.52, 72) Set shp1 = ActiveSheet.Shapes.AddShape(msoShapeOval, 114.6, 58.8, 72, 72) Set shp2 = ActiveSheet.Shapes.AddShape(msoShapeIsoscelesTriangle, 211.2, 59.4, 83.52, 72) shp2.Fill.ForeColor.RGB = RGB(255, 0, 0) Set shpG = ActiveSheet.Shapes.Range(Array(shp1.Name, shp2.Name)).Group shpG.Name = "MaruSankaku" Debug.Print shpG.GroupItems(1).Name Debug.Print shpG.GroupItems(2).Name shpG.Select End Sub
お礼
ありがとうございます。 Set shpG = ActiveSheet.Shapes.Range(Array(shp1.Name, shp2.Name)).Group これでうまくいけました。