Share via


Objeto Shapes (PowerPoint)

Uma coleção de todos os da forma objetos no slide especificado.

Comentários

Cada objeto Shape representa um objeto na camada de desenho, como uma AutoForma, uma forma livre, um objeto OLE ou uma imagem.

Observação

Se você deseja trabalhar com um subconjunto das formas em um documento — por exemplo, para fazer algo apenas com as AutoFormas do documento ou somente as formas selecionadas — você deve construir um ShapeRange coleção que contém as formas que você deseja trabalhar. Para obter uma visão geral sobre como trabalhar com uma única forma ou com mais de uma forma por vez, consulte Como trabalhar com formas (Objetos de Desenho).

Exemplo

Use a propriedade Shapes para retornar a coleção Shapes. O exemplo a seguir seleciona todas as formas da apresentação ativa.

ActivePresentation.Slides(1).Shapes.SelectAll

Observação

[!OBSERVAçãO] Se desejar fazer algo (como excluir ou definir uma propriedade) com todas as formas em um documento ao mesmo tempo, use o intervalométodo sem nenhum argumento, criar um objeto ShapeRange que contém todas as formas na coleção Shapes e em seguida, aplique a propriedade apropriada ou método no objeto ShapeRange.

Use o AddCallout, AddComment, AddConnector, AddCurve, AddLabel, AddLine, AddMediaObject, AddOLEObject, AddPicture, AddPlaceholder, AddPolyline, AddShape, AddTable, AddTextbox, AddTextEffect, ou AddTitlemétodo para criar uma nova forma e adicioná-lo à coleção Shapes. Use o método BuildFreeformem conjunto com o método ConvertToShapepara criar uma nova forma livre e adicioná-la à coleção. O exemplo a seguir adiciona um retângulo à apresentação ativa.

ActivePresentation.Slides(1).Shapes.AddShape Type:=msoShapeRectangle, _

    Left:=50, Top:=50, Width:=100, Height:=200

Use Shapes (index), em que o índice é o nome da forma ou o número de índice, para retornar um único objeto Shape . O exemplo a seguir define o preenchimento para uma forma predefinida para a forma um da apresentação ativa.

ActivePresentation.Slides(1).Shapes(1).Fill _

    .PresetGradient Style:=msoGradientHorizontal, Variant:=1, _

    PresetGradientType:=msoGradientBrass

Use Shapes.Range (index), em que o índice é o nome ou o número do índice da forma ou uma matriz de nomes de forma ou números de índice, para retornar uma coleção ShapeRange que representa um subconjunto da coleção Shapes . O exemplo a seguir define o padrão de preenchimento das formas um e três na apresentação ativa.

ActivePresentation.Slides(1).Shapes.Range(Array(1, 3)).Fill _

    .Patterned Pattern:=msoPatternHorizontalBrick

Use Shapes.Placeholders (index), em que o índice é o número de espaço reservado, para retornar um objeto Shape que representa um espaço reservado. Se o slide especificado tiver um título, use o Placeholders (1) ou Shapes. Title para retornar o espaço reservado para título. O exemplo a seguir adiciona um slide à apresentação ativa e, em seguida, adiciona texto ao título e ao subtítulo (o subtítulo é segundo espaço reservado em um slide com o layout desta).

With ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle).Shapes

    .Title.TextFrame.TextRange = "This is the title text"

    .Placeholders(2).TextFrame.TextRange = "This is subtitle text"

End With

Métodos

Nome
AddCallout
AddChart2
AddConnector
AddCurve
AddInkShapeFromXML
AddLabel
AddLine
AddMediaObject2
AddMediaObjectFromEmbedTag
AddOLEObject
AddPicture
AddPicture2
AddPlaceholder
AddPolyline
AddShape
AddSmartArt
AddTable
AddTextbox
AddTextEffect
Add3DModel
AddTitle
BuildFreeform
Item
Paste
PasteSpecial
Range
SelectAll

Propriedades

Nome
Aplicativo
Count
Creator
HasTitle
Responsável
Espaços reservados
Title

Confira também

Referência de modelo de objeto do PowerPoint

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.