Объект ShapeRange (Excel)
Представляет диапазон фигур, представляющий собой набор фигур в документе.
Замечания
Диапазон фигур может содержать как одну фигуру, так и все фигуры в документе. Чтобы создать диапазон фигур, можно включить любые фигуры, выбранные из всех фигур документа или всех фигур в выделенном фрагменте. Например, можно создать коллекцию ShapeRange , содержащую первые три фигуры в документе, все выбранные фигуры в документе или все свободные формы в документе.
Пример
Возвращает набор фигур, указанных по имени или номеру индекса
Используйте диапазон (индекс), где индекс — это имя или номер индекса фигуры или массива, содержащего имена или номера индексов фигур, чтобы вернуть коллекцию ShapeRange , представляющую набор фигур в документе. Используйте функцию Array для создания массива имен или номеров индексов.
В следующем примере задается шаблон заливки для фигур один и три в myDocument.
Set myDocument = Worksheets(1)
myDocument.Shapes.Range(Array(1, 3)).Fill.Patterned _
msoPatternHorizontalBrick
В следующем примере задается шаблон заливки для фигур с именами Oval 4 и Rectangle 5 в myDocument.
Хотя свойство Range можно использовать для возврата любого количества фигур или слайдов, проще использовать метод Item , если нужно вернуть только один член коллекции. Например, проще, Shapes(1)
чем Shapes.Range(1)
.
Set myDocument = Worksheets(1)
Set myRange = myDocument.Shapes.Range(Array("Oval 4", _
"Rectangle 5"))
myRange.Fill.Patterned msoPatternHorizontalBrick
Возврат всех или некоторых выбранных фигур в документе
Используйте свойство ShapeRange объекта Selection , чтобы вернуть все фигуры в выделенном фрагменте. В следующем примере задается цвет переднего плана заливки для всех фигур, выделенных в первом окне, при условии, что в выделенном фрагменте есть по крайней мере одна фигура.
Windows(1).Selection.ShapeRange.Fill.ForeColor.RGB = _
RGB(255, 0, 255)
Используйте выделенный фрагмент. ShapeRange (индекс), где индекс — это имя фигуры или номер индекса, возвращающий одну фигуру в выделенном фрагменте. В следующем примере задается цвет переднего плана заливки для второй фигуры в коллекции выбранных фигур в первом окне, при условии, что в выделенном фрагменте есть по крайней мере две фигуры.
Windows(1).Selection.ShapeRange(2).Fill.ForeColor.RGB = _
RGB(255, 0, 255)
Методы
- Align
- Apply
- Delete
- Distribute
- Duplicate
- Flip
- Group
- IncrementLeft
- IncrementRotation
- IncrementTop
- Item
- PickUp
- Regroup
- RerouteConnections
- ScaleHeight
- ScaleWidth
- Select
- SetShapesDefaultProperties
- Ungroup
- ZOrder
Свойства
- Adjustments
- AlternativeText
- Application
- AutoShapeType
- BackgroundStyle
- BlackWhiteMode
- Callout
- Chart
- Child
- ConnectionSiteCount
- Connector
- ConnectorFormat
- Count
- Creator
- Decorative
- Fill
- Glow
- GraphicStyle
- GroupItems
- HasChart
- Height
- HorizontalFlip
- ID
- Left
- Line
- LockAspectRatio
- Model3D
- Name
- Nodes
- Parent
- ParentGroup
- PictureFormat
- Reflection
- Rotation
- Shadow
- ShapeStyle
- SoftEdge
- TextEffect
- TextFrame
- TextFrame2
- ThreeD
- Title
- Top
- Type
- VerticalFlip
- Vertices
- Visible
- Width
- ZOrderPosition
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.