Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Cambia el ancho de la forma en un factor especificado.
Sintaxis
expresión. ScaleWidth (Factor, RelativeToOriginalSize, fScale)
expresión Variable que representa un objeto Shape.
Parameters
| Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
|---|---|---|---|
| Factor | Obligatorio | Single | Relación entre el ancho de la forma después de cambiar su tamaño y el ancho actual. Por ejemplo, para hacer un rectángulo 50 por ciento más ancho, especifique 1,5 para el parámetro Factor . |
| RelativeToOriginalSize | Obligatorio | MsoTriState | msoFalse escala la forma con respecto a su tamaño actual. Para Project, el valor debe ser msoFalse. |
| fScale | Opcional | MsoScaleFrom | Especifica qué parte de la forma mantiene su posición cuando se ajusta el tamaño de la forma. |
| Factor | Obligatorio | FLOAT | |
| RelativeToOriginalSize | Obligatorio | MSOTRISTATE | |
| fScale | Opcional | MSOSCALEFROM | |
| Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
Valor devuelto
Nothing
Observaciones
Un valor de parámetro RelativeToOriginalSize de msoTrue escala una forma en relación con su tamaño original, que solo se aplica a una imagen o a un objeto OLE.
Ejemplo
En el ejemplo siguiente se crean dos formas cilíndricas y, a continuación, se escala la primera forma en alto y ancho. Si establece un punto de interrupción en la primera instrucción ScaleHeight , puede recorrer el código y ver los cambios del escalado y del uso del parámetro fScale .
Sub ScaleShapes()
Dim theReport As Report
Dim shp1 As shape
Dim shp2 As shape
Dim reportName As String
Dim sRange As ShapeRange
reportName = "Scale Report"
Set theReport = ActiveProject.Reports.Add(reportName)
Set shp1 = theReport.Shapes.AddShape(msoShapeCan, 20, 50, 20, 30)
Set shp2 = theReport.Shapes.AddShape(msoShapeCan, 140, 50, 30, 50)
shp1.ScaleHeight 2, msoFalse
shp1.ScaleWidth 2, msoFalse
shp1.ScaleHeight 2, msoFalse, msoScaleFromMiddle
shp1.ScaleWidth 2, msoFalse, msoScaleFromTopLeft
End Sub
Vea también
Objeto ShapeMsoTriStateMsoScaleFrom
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.