AddShapeメソッド解説(Excel VBA)

Excel VBAのAddShapeメソッドについて

AddShapeメソッドは、Excel VBAでワークシートに図形を追加するために使用されます。このメソッドは、指定した高さ、幅、位置で指定したタイプの図形を作成します。

基本的な構文は以下の通りです:

expression.AddShape Type, Left, Top, Width, Height

ここで、

  • expressionは通常、Shapesコレクションを返すオブジェクトを必要とします。
  • Typeは必須のパラメータで、作成する図形のタイプを指定します。
  • Leftは必須のパラメータで、図形の左端を指定します。
  • Topは必須のパラメータで、図形の上端を指定します。
  • Widthは必須のパラメータで、図形の幅を指定します。
  • Heightは必須のパラメータで、図形の高さを指定します。

AddShapeメソッドの使用例

以下に、Excel VBAのAddShapeメソッドを使用して、ワークシートに図形を追加する例を示します。

Sub AddShapeExample()
    ' Define the shape parameters
    Dim shapeType As MsoAutoShapeType
    Dim left As Single
    Dim top As Single
    Dim width As Single
    Dim height As Single

    ' Set the shape parameters
    shapeType = msoShapeRectangle
    left = 50
    top = 50
    width = 100
    height = 100

    ' Add the shape to the active sheet
    ActiveSheet.Shapes.AddShape shapeType, left, top, width, height
End Sub

このサンプルコードでは、まず各パラメータを定義し、次にそれらを適切な値に設定します。最後に、これらのパラメータを使ってワークシートに図形を追加します。この例では、50,50の位置に100×100のサイズの四角形が追加されます。

このコードを実行すると、現在のアクティブなシートに新しい四角形が追加されます。leftとtopのパラメータは、シートの左上隅からの図形の距離をポイント単位で指定し、widthとheightは図形のサイズをポイント単位で指定します。