Report.ScaleHeight-Eigenschaft (Access)
Verwenden Sie die ScaleHeight-Eigenschaft , um die Anzahl der Einheiten für die vertikale Messung der Seite anzugeben, wenn die Circle-, Line-, Pset- oder Print-Methode verwendet wird, während ein Bericht gedruckt oder in der Vorschau angezeigt wird oder seine Ausgabe in einer Datei gespeichert wird. Wert vom Typ Single mit Lese-/Schreibzugriff.
Syntax
Ausdruck. Scaleheight
Ausdruck Eine Variable, die ein Report-Objekt darstellt.
HinwBemerkungeneise
Die Standardeinstellung ist die interne Höhe einer Berichtsseite in Twips.
Sie können die ScaleHeight-Eigenschaft mithilfe eines Makros oder einer Visual Basic-Ereignisprozedur festlegen, die durch die OnPrint-Eigenschaftseinstellung eines Abschnitts angegeben wird.
Verwenden Sie die ScaleHeight-Eigenschaft , um eine benutzerdefinierte Koordinatenskala zum Zeichnen oder Drucken zu erstellen. Die Anweisung ScaleHeight = 100
definiert beispielsweise die interne Höhe des Abschnitts als 100 Einheiten oder eine vertikale Einheit als ein Hundertstel der Höhe.
Verwenden Sie die ScaleMode-Eigenschaft , um eine Skala basierend auf einer Standardmaßeinheit zu definieren, z. B. Punkte, Pixel, Zeichen, Zoll, Millimeter oder Zentimeter.
Durch Festlegen der ScaleHeightScaleHeight-Eigenschaft auf einen positiven Wert wird der Wert der Koordinaten von oben nach unten erhöht. Wird ein negativer Wert festgelegt, wird der Wert der Koordinaten von oben nach unten erhöht.
Wenn Sie diese Eigenschaften und die verwandten Eigenschaften ScaleLeftScaleLeft und ScaleTopScaleTop verwenden, können Sie ein vollständiges Koordinatensystem mit positiven und negativen Koordinaten einrichten. Alle vier Scale-Eigenschaften interagieren auf folgende Weise mit der ScaleMode-Eigenschaft :
Wenn Sie eine andere Scale-Eigenschaft auf einen beliebigen Wert festlegen, wird die ScaleMode-Eigenschaft automatisch auf 0 festgelegt.
Wenn Sie die ScaleMode-Eigenschaft auf eine Zahl größer als 0 festlegen, werden die Eigenschaften ScaleHeight und ScaleWidth auf die neue Maßeinheit geändert und die ScaleLeft - und ScaleTop-Eigenschaften auf 0 festgelegt. Außerdem ändern sich die Eigenschafteneinstellungen CurrentX und CurrentY , um die neuen Koordinaten des aktuellen Punkts widerzuspiegeln.
Sie können auch die Scale-Methode verwenden, um die Eigenschaften ScaleHeight, ScaleWidth, ScaleLeft und ScaleTop in einer Anweisung festzulegen.
Hinweis
Die ScaleHeight-Eigenschaft ist nicht mit den Height-Eigenschaft identisch.
Beispiel
Im folgenden Beispiel wird die Print-Methode verwendet, um Text in einem Bericht mit dem Namen Report1 anzuzeigen. Mit den Methoden TextWidth und TextHeight wird der Text vertikal und horizontal zentriert.
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
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für