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は図形のサイズをポイント単位で指定します。