Shape.AddSection 方法 (Visio)

向 ShapeSheet 电子表格中添加新内容。

语法

expressionAddSection( _Section_ )

表达 一个代表 Shape 对象的变量。

参数

名称 必需/可选 数据类型 说明
Section 必需 Integer 要添加的内容的类型。

返回值

整数

备注

AddSection 方法常用于向形状中添加一个或多个“Geometry”内容。 也可以使用 AddSection 向形状中添加其他内容,如“Scratch”、“Controls”、“Connection Points”、“Actions”、“User-Defined Cells”以及“ShapeData”。 AddSection 方法返回已添加内容的逻辑索引。

可以添加到形状的节对应于在 ShapeSheet 窗口中显示形状时 “插入节 ”对话框显示的选项。

如果尝试在已包含“non-Geometry”内容的形状中添加“non-Geometry”内容,AddSection 方法将引发异常。 请使用 SectionExists 属性来确定形状中是否已包含带有给定逻辑索引的内容。

新的内容中没有任何行。 请使用 AddRow 方法向新内容中添加行。

GeometryCount 属性返回形状中包含的“Geometry”内容的数量。 请使用以下代码向形状中添加“Geometry”内容:

Shape.AddSection(visSectionFirstComponent + i) 

其中 0 <= i <visSectionLastComponent - visSectionFirstComponent

  • 当 0 <= i <Shape.GeometryCount 时,新节位于当前第 i 个 Geometry 节之前。

  • Shape.GeometryCount<= i <visSectionLastComponent - visSectionFirstComponent 时,新节是最后一节。

示例

下面的宏说明如何向矩形的 ShapeSheet 中添加“Scratch”内容。 运行此宏之前,请确保绘图页在 Visio 窗口中处于活动状态。

 
Public Sub AddSection_Example() 
 
 Dim vsoPage As Visio.Page 
 Dim vsoShape As Visio.Shape 
 
 'Get the active page. 
 Set vsoPage = ActivePage 
 
 '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 
 
End Sub

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。