Método Shape.DeleteSection (Visio)

Exclui uma seção do ShapeSheet.

Sintaxe

expression. DeleteSection( _Section_ )

Expressão Uma variável que representa um objeto Shape .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Section Obrigatório Integer O índice da seção a ser excluída.

Valor de retorno

Nada

Comentários

Quando você exclui uma seção do ShapeSheet, todas as linhas da seção são automaticamente excluídas. Se a seção especificada não existir, nada será excluído e nenhum erro será gerado.

Se uma seção Geometry for excluída, todas as seções Geometry subsequentes serão deslocadas para cima, pois serão indexadas e não será possível haver lacunas em um intervalo indexado.

Você pode excluir qualquer seção, exceto a representada por visSectionObject (embora possa excluir as linhas dessa seção).

Os valores de índice de seção são declarados na biblioteca de tipos do Visio no VisSectionIndices.

Exemplo

A macro a seguir do Microsoft Visual Basic for Applications (VBA) mostra como excluir uma seção do ShapeSheet.

Public Sub DeleteSection_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 of the rectangle. 
 vsoShape.AddSection visSectionScratch 
 
 'Delete the scratch section from the ShapeSheet. 
 vsoShape.DeleteSection visSectionScratch 
 
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.