Propriedade Report.ScaleHeight (Access)
Use a propriedade ScaleHeight para especificar o número de unidades para a medição vertical da página quando o método Circle, Line, Pset ou Print é usado enquanto um relatório é impresso ou visualizado ou sua saída é salva em um arquivo. Somente leitura/gravação.
Sintaxe
expressão. Scaleheight
Expressão Uma variável que representa um objeto Report .
Comentários
A configuração padrão é a altura interna de uma página de relatório em twips.
Você pode definir a propriedade ScaleHeight usando uma macro ou um procedimento de evento do Visual Basic especificado pela configuração da propriedade OnPrint de uma seção.
Use a propriedade ScaleHeight para criar uma escala de coordenadas personalizada para desenho ou impressão. Por exemplo, a instrução ScaleHeight = 100
define a altura interna da seção como 100 unidades, ou uma unidade vertical como um centésimo da altura.
Use a propriedade ScaleMode para definir uma escala com base em uma unidade padrão de medida, como pontos, pixels, caracteres, polegadas, milímetros ou centímetros.
Definindo a propriedade ScaleHeight com um valor positivo torna coordenadas aumenta o valor de cima para baixo. Definir como um valor negativo faz com que as coordenadas aumenta o valor de baixo para cima.
Usando essas propriedades e as propriedades ScaleLeft e ScaleTop relacionadas, você pode configurar um sistema de coordenadas personalizado com coordenadas positivas e negativas. Todos os quatro dessas propriedades de escala interagem com a propriedade ScaleMode das seguintes maneiras:
Configuração qualquer outra propriedade Scale para qualquer valor define automaticamente a propriedade ScaleMode como 0.
A configuração da propriedade ScaleMode para um número maior que 0 altera as propriedades ScaleHeight e ScaleWidth para a nova unidade de medida e define as propriedades ScaleLeft e ScaleTop como 0. Além disso, as configurações das propriedades CurrentX e CurrentY alterar para refletir as novas coordenadas do ponto atual.
Você também pode usar o método Scale para definir as Propriedades ScaleHeight, ScaleWidth, ScaleLeft e ScaleTop propriedades em uma instrução.
Observação
[!OBSERVAçãO] A propriedade ScaleHeight não é igual a propriedade Height.
Exemplo
O exemplo a seguir usa o método Print para exibir texto em um relatório chamado Report1. Ele usa os métodos TextHeight e de TextWidth para centralizar o texto vertical e horizontalmente.
Private Sub Detail_Format(Cancel As Integer, _
FormatCount As Integer)
Dim rpt as Report
Dim strMessage As String
Dim intHorSize As Integer, intVerSize As Integer
Set rpt = Me
strMessage = "DisplayMessage"
With rpt
'Set scale to pixels, and set FontName and
'FontSize properties.
.ScaleMode = 3
.FontName = "Courier"
.FontSize = 24
End With
' Horizontal width.
intHorSize = Rpt.TextWidth(strMessage)
' Vertical height.
intVerSize = Rpt.TextHeight(strMessage)
' Calculate location of text to be displayed.
Rpt.CurrentX = (Rpt.ScaleWidth/2) - (intHorSize/2)
Rpt.CurrentY = (Rpt.ScaleHeight/2) - (intVerSize/2)
' Print text on Report object.
Rpt.Print strMessage
End Sub
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.