次の方法で共有


Shape.AddRow メソッド (Visio)

シェイプシート セクションの指定された位置に行を追加します。

構文

expression. AddRow( _Section_ , _Row_ , _RowTag_ )

Shape オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
Section 必須 Integer 行を追加するセクションです。
必須 Integer 行を追加する位置です。
RowTag 必須 Integer 追加する行の種類です。

戻り値

整数

注釈

シェイプシートのセクションが存在しない場合、空の行を含むセクションが作成されます。 新しい行の新しいセルは、既定の数式で初期化されます (数式が適用できる場合)。 初期化できない場合は、新しいセルの数式を設定するステートメントをプログラムに記述する必要があります。 新しい行を追加できない場合はエラーが生成されます。

Visio タイプ ライブラリの VisRowIndices には、visRow というプレフィックスが付いた行定数が定義されています。

[Geometry] セクション、[Connection Points] セクション、および [Controls] セクションの行定数には、visTag というプレフィックスが付き、Visio タイプ ライブラリの VisRowTags で定義されています。 これらの定数の一覧については、RowType プロパティを参照してください。

Visio タイプ ライブラリによって宣言された行定数は、セクションの行が始まる基本位置として機能します。 これらの定数にオフセットを追加して、最初の行以降 (visRowFirst +0、visRowFirst + 1 など) を指定します。 セクションの末尾に行を追加するには、Row 引数に定数 visRowLast を渡します。 返される値は、実際の行インデックスです。

RowTag 引数は、追加する行の種類を指定します。 セクションの既定の行の種類を生成するには、visTagDefault (0) を引数 RowTag として渡します。 [Geometry]、[Connection Points]、[Controls] の各セクションに行を追加するときには、明示的なタグを使用すると便利です。 これらのセクションで有効な行の種類については、RowType プロパティを参照してください。 無効な種類の行を渡すと、エラーが生成されます。

[Character]、[Tabs]、[Paragraph] セクションに行を追加しようとすると、エラーが発生します。

AddRow メソッドは名前付きの行を追加できません。 名前付きの行を追加するには、AddNamedRow メソッドを使用します。

名前付きの行を含むセクション ([Connection Points] セクションや [Controls] セクションなど) に行を追加する場合、Row 引数は無視されます。 既定値では、名前付きの行は、追加された順に、Row_1、Row_2 などの名前が付けられます。 名前の順序は、既存の行または直前に削除された行に左右されます。

次の例は、シェイプシートにセクションを追加して、指定した位置でセクションに行を追加する方法を示しています。

 
Public Sub AddRow_Example() 
 
 Dim vsoPage As Visio.Page 
 Dim vsoShape As Visio.Shape 
 
 'Get the active page. 
 Set vsoPage = ActivePage 
 
 'If there isn't an active page, set the Page object 
 'to the first page of the active document. 
 If vsoPage Is Nothing Then 
 Set vsoPage = ActiveDocument.Pages(1) 
 End If 
 
 'Draw a rectangle on the active page. 
 Set vsoShape = vsoPage.DrawRectangle(1, 5, 5, 1) 
 
 'Add a scratch section to the ShapeSheet. 
 vsoShape.AddSection visSectionScratch 
 
 'Add a row to the scratch section. 
 vsoShape.AddRow visSectionScratch, visRowScratch, 0 
 
End Sub

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

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