Поделиться через


Метод Shape.AddSection (Visio)

Добавляет новый раздел в электронную таблицу ShapeSheet.

Синтаксис

выражение. AddSection( _Section_ )

Выражение Переменная, представляющая объект Shape .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Section Обязательный Integer Тип добавляемого раздела.

Возвращаемое значение

Целое число

Замечания

Метод AddSection часто используется для добавления одного или нескольких разделов Geometry в фигуру. Вы также можете использовать AddSection для добавления в фигуру других разделов, таких как Scratch, Controls, Connection Points, Actions, User-Defined Cells и ShapeData. Метод AddSection возвращает логический индекс добавленного раздела.

Разделы, которые можно добавить в фигуру, соответствуют параметрам, отображаемым в диалоговом окне Вставка раздела , когда фигура отображается в окне Таблицы фигур.

При попытке добавить раздел, отличный от геометрии, к фигуре, которая уже содержит этот раздел, метод AddSection вызовет исключение. Используйте свойство SectionExists , чтобы определить, содержит ли фигура раздел с заданным логическим индексом.

Новый раздел не содержит строк. Используйте метод AddRow для добавления строк в новый раздел.

Свойство GeometryCount возвращает количество разделов Geometry, включенных в фигуру. Используйте следующий код, чтобы добавить раздел Geometry в фигуру:

Shape.AddSection(visSectionFirstComponent + i) 

where 0 <= i <visSectionLastComponent - visSectionFirstComponent.

  • Если 0 <= i <Shape.GeometryCount, новый раздел предшествует настоящему i'му разделу Geometry.

  • Когда Shape.GeometryCount<= i <visSectionLastComponent - visSectionFirstComponent, новый раздел является последним разделом.

Пример

В следующем макросе показано, как добавить раздел 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 и обратная связь.