関数・メソッド

図形を反転させる【Shape.Flipメソッド】【ExcelVBA】

Shape.Flipメソッド

図形(オートシェイプ)を反転させたいときは Shape.Flipメソッド を使用します。
Shape.Flipメソッド を使えば、上下左右反転させることが可能です。

構文
Object.Flip (FlipCmd)

Object Shapeオブジェクト を表す変数です。
FlipCmd 水平に反転するか垂直に反転するか、 MsoFlipCmd を使って指定します。
msoFlipHorizontal:左右反転 msoFlipVertical:上下反転

 

図形を反転させるサンプルコード

Public Sub Sample()
  '図形(ふきだし)を作成
   ActiveSheet.Shapes.AddShape(msoShapeCloudCallout, 50, 50, 100, 80).Name = "図形 1"
   ActiveSheet.Shapes.AddShape(msoShapeCloudCallout, 150, 50, 100, 80).Name = "図形 2"
   ActiveSheet.Shapes.AddShape(msoShapeCloudCallout, 250, 50, 100, 80).Name = "図形 3"

'■単体の図形を反転させる
  '左右反転
   ActiveSheet.Shapes("図形 1").Flip msoFlipHorizontal
   
  '上下反転
   ActiveSheet.Shapes("図形 1").Flip msoFlipVertical

'■複数の図形を反転させる
  '複数の図形を選択
   ActiveSheet.Shapes.Range(Array("図形 1", "図形 3")).Select
   
  '選択中の図形を左右反転
   Selection.ShapeRange.Flip msoFlipHorizontal

End Sub

Public Sub Sample2()
'■全ての図形を反転させる
   Dim shp As Shape
 
  'ループして全ての図形を左右反転
   For Each shp In ActiveSheet.Shapes
         shp.Flip msoFlipHorizontal
   Next shp

End Sub


 

注意点

  • 図形の”反転”は”回転”とは別物です。
    ※図形の回転についてはコチラをご覧ください。

 

関連記事

 

コメント