次の方法で共有


Shapes.BuildFreeform メソッド (Excel)

フリーフォーム オブジェクトを作成します。 作成されたフリーフォームを表す FreeformBuilder オブジェクトを返します。

フリー フォームにセグメントを追加するのには、 AddNodes メソッドを使用します。 フリーフォームに少なくとも 1 つのセグメントを追加したら、 ConvertToShape メソッドを使用して 、FreeformBuilder オブジェクトを、FreeformBuilder オブジェクトで定義した幾何学的な説明を持つ Shapeオブジェクトに 変換できます。

構文

BuildFreeform (EditingType, X1, Y1)

表現Shapes オブジェクトを表す変数です。

パラメーター

名前 必須 / オプション データ型 説明
EditingType 必須 MsoEditingType 最初の節点の編集プロパティを指定します。
X1 必須 Single フリーフォーム図面の最初のノードの位置 ( ポイント単位) を、ドキュメントの左上隅に対して相対的に指定します。
Y1 必須 単精度浮動小数点型 (Single) 文書の左上隅を基準にフリーフォームの最初の節点の位置をポイント単位で指定します。

戻り値

FreeformBuilder

次の使用例は、5 つの頂点を持つフリーフォームを myDocument に追加します。

Set myDocument = Worksheets(1) 
With myDocument.Shapes.BuildFreeform(msoEditingCorner, 360, 200) 
    .AddNodes msoSegmentCurve, msoEditingCorner, _ 
        380, 230, 400, 250, 450, 300 
    .AddNodes msoSegmentCurve, msoEditingAuto, 480, 200 
    .AddNodes msoSegmentLine, msoEditingAuto, 480, 400 
    .AddNodes msoSegmentLine, msoEditingAuto, 360, 200 
    .ConvertToShape 
End With

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。