Objeto ShapeRange (Excel)
Representa un rango de formas, que es un conjunto de formas en un documento.
Comentarios
Un intervalo de formas puede estar compuesto por una única forma o por todas las formas del documento. Puede incluir las formas que desee(elegidas entre todas las formas del documento o todas las formas de la selección) para construir un intervalo de formas. Por ejemplo, se puede construir una colección ShapeRange que contenga las tres primeras formas de un documento, todas las formas seleccionadas de un documento o todas las formas libres de un documento.
Ejemplo:
Devolver un conjunto de formas que especifique por nombre o número de índice
Use Range (index), donde index es el nombre o número de índice de la forma o una matriz que contiene nombres o números de índice de formas, para devolver una colección ShapeRange que representa un conjunto de formas en un documento. Use la función Array para construir una matriz de nombres o números de índice.
En el siguiente ejemplo se configura el patrón de relleno para las formas una y tres en myDocument.
Set myDocument = Worksheets(1)
myDocument.Shapes.Range(Array(1, 3)).Fill.Patterned _
msoPatternHorizontalBrick
En el siguiente ejemplo se configura el patrón de relleno para las formas denominadas Oval 4 y Rectangle 5 en myDocument.
Aunque se puede usar la propiedad Range para devolver cualquier número de formas o diapositivas, resulta más sencillo usar el método Item si solo se desea devolver un único miembro de la colección. Por ejemplo, Shapes(1)
es más sencillo que Shapes.Range(1)
.
Set myDocument = Worksheets(1)
Set myRange = myDocument.Shapes.Range(Array("Oval 4", _
"Rectangle 5"))
myRange.Fill.Patterned msoPatternHorizontalBrick
Devolver todas o algunas de las formas seleccionadas en un documento
Use la propiedad ShapeRange del objeto Selection para devolver todas las formas de la selección. El siguiente ejemplo se establece el primer plano del relleno de color de todas las formas de la selección en la ventana uno, suponiendo que haya 's al menos una forma en la selección.
Windows(1).Selection.ShapeRange.Fill.ForeColor.RGB = _
RGB(255, 0, 255)
Use Selección. ShapeRange (índice), donde index es el nombre de la forma o el número de índice, para devolver una sola forma dentro de la selección. El siguiente ejemplo se establece el primer plano del relleno de color para la forma dos de la colección de formas seleccionadas en la ventana uno, suponiendo que haya al menos dos formas en la selección.
Windows(1).Selection.ShapeRange(2).Fill.ForeColor.RGB = _
RGB(255, 0, 255)
Métodos
- Align
- Apply
- Delete
- Distribuir
- Duplicate
- Flip
- Group
- IncrementLeft
- IncrementRotation
- IncrementTop
- Elemento
- PickUp
- Reagrupar
- RerouteConnections
- ScaleHeight
- ScaleWidth
- Select
- SetShapesDefaultProperties
- Ungroup
- ZOrder
Propiedades
- 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
- Nombre
- Nodes
- Parent
- ParentGroup
- PictureFormat
- Reflection
- Rotation
- Shadow
- ShapeStyle
- SoftEdge
- TextEffect
- TextFrame
- TextFrame2
- ThreeD
- Título
- Top
- Tipo
- VerticalFlip
- Vertices
- Visible
- Width
- ZOrderPosition
Vea también
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.