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


Свойство ScratchArea.Shapes (Издатель)

Возвращает коллекцию Shapes , представляющую все объекты Shape в указанной публикации. Эта коллекция может содержать рисунки, фигуры, рисунки, объекты OLE, элементы ActiveX, текстовые объекты и выноски.

Синтаксис

expression. Формы

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

Замечания

Сведения о возврате одного члена коллекции см. в разделе Возвращение объекта из коллекции.

Пример

В этом примере на первую страницу активной публикации добавляется прямоугольник.

Sub AddNewRectangle() 
 ActiveDocument.Pages(1).Shapes.AddShape Type:=msoShapeRectangle, _ 
 Left:=5, Top:=25, Width:=100, Height:=50 
End Sub

В этом примере задается текстура заливки для всех фигур в активной публикации. В этом примере предполагается, что в активной публикации есть по крайней мере одна фигура.

Sub SetNewTextureForAllShapes() 
 Dim shp As Shape 
 For Each shp In ActiveDocument.Pages(1).Shapes 
 shp.Fill.PresetTextured PresetTexture:=msoTextureOak 
 Next shp 
End Sub

В этом примере к первой фигуре активной публикации добавляется тень. В этом примере предполагается, что в активной публикации есть по крайней мере одна фигура.

Sub SetShadowForFirstShape() 
 ActiveDocument.Pages(1).Shapes(1).Shadow.Type = msoShadow6 
End Sub

В этом примере отображается количество всех фигур на первой странице активной публикации. В этом примере предполагается, что в активной публикации есть по крайней мере одна фигура.

Sub CountShapesOnFirstPage() 
 MsgBox "You have " & ActiveDocument.Pages(1) _ 
 .Shapes.Count & " shapes on the first page." 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.