Método Shape.ScaleHeight (Publisher)
Dimensiona a altura da forma por um fator especificado. Para imagens e objetos OLE, é possível indicar se você deseja dimensionar a forma em relação ao tamanho original ou ao tamanho atual.
Sintaxe
expressão. ScaleHeight (Factor, RelativeToOriginalSize, fScale)
Expressão Uma variável que representa um objeto Shape .
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Fator | Obrigatório | Single | Especifica a proporção entre a altura da forma após você redimensioná-la e a altura atual ou original. Por exemplo, para tornar um retângulo 50% maior, especifique 1,5 para esse argumento. |
RelativeToOriginalSize | Obrigatório | MsoTriState | Especifica se o objeto deve ser redimensionado em relação a seu tamanho original ou atual. |
fScale | Opcional | MsoScaleFrom | A parte da forma que mantém sua posição quando a forma é dimensionada. Pode ser uma das constantes MsoScaleFrom declaradas na biblioteca de tipos do Microsoft Office. |
Comentários
O parâmetro RelativeToOriginalSize pode ser uma das constantes MsoTriState declaradas na biblioteca de tipos do Microsoft Office e mostradas na tabela a seguir.
Constante | Descrição |
---|---|
msoFalse | Dimensiona a forma em relação a seu tamanho atual. |
msoTrue | Dimensiona a forma em relação a seu tamanho original. |
Formas diferentes de imagens e objetos OLE são sempre dimensionadas em relação à altura atual; especificar um valor RelativeToOriginalSize de msoTrue para formas diferentes de imagens ou objetos OLE causa um erro.
Use o método ScaleWidth para redimensionar a largura de uma forma.
Exemplo
Este exemplo redimensiona todas as imagens e objetos OLE na primeira página da publicação ativa em 175 por cento da altura e da largura original e redimensiona todas as outras formas em 175 da altura e da largura atual.
' Looping variable.
Dim shpLoop As Shape
' Loop through all the shapes on the first page.
For Each shpLoop In ActiveDocument.Pages(1).Shapes
With shpLoop
Select Case .Type
' If the shape is a picture or OLE object,
' scale relative to original size.
Case pbPicture, pbLinkedPicture, _
pbEmbeddedOLEObject, pbLinkedOLEObject, _
pbOLEControlObject
.ScaleHeight Factor:=1.75, _
RelativeToOriginalSize:=True
.ScaleWidth Factor:=1.75, _
RelativeToOriginalSize:=True
' If the shape is not a picture or OLE object,
' scale relative to the current size.
Case Else
.ScaleHeight Factor:=1.75, _
RelativeToOriginalSize:=False
.ScaleWidth Factor:=1.75, _
RelativeToOriginalSize:=False
End Select
End With
Next shpLoop
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.