Shape.AddRow 方法 (Visio)
會將列新增到 ShapeSheet 區段中指定的位置。
語法
expression。 AddRow
( _Section_
, _Row_
, _RowTag_
)
表達 代表 Shape 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Section | 必要 | 整數 | 要新增列的區段 |
Row | 必要 | 整數 | 要新增列的位置 |
RowTag | 必要 | 整數 | 要新增列的類型 |
傳回值
整數
註解
如果 ShapeSheet 區段不存在,會以空白列建立。 如果適用,新列中的新儲存格會以預設的公式初始化。 否則,程式必須包含陳述式以設定新儲存格的公式。 如果無法新增新的儲存格,就會產生錯誤。
Visio 型態程式庫宣告在 VisRowIndices 中以 visRow 為首碼的列常數。
在 Geometry、Connection Points 及 Controls 區段中的列常數是以 visTag 為首碼,並且都宣告在型態程式庫的 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,依此類推。 但是,命名順序會受到任何現有的列或先前刪除的列所影響。
範例
下面範例會顯示如何將區段新增至 ShapeSheet,以及如何新增列到區段中指定的位置。
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 支援與意見反應。