Propriété Report.ScaleWidth (Access)
Utilisez la propriété ScaleWidth pour spécifier le nombre d’unités pour la mesure horizontale de la page lorsque la méthode Circle, Line, Pset ou Print est utilisée pendant l’impression ou l’aperçu d’un rapport, ou lorsque sa sortie est enregistrée dans un fichier. String en lecture/écriture.
Syntaxe
expression. ScaleWidth
Expression Variable qui représente un objet Report .
Remarques
Le paramètre par défaut est la largeur interne d’une page de rapport en twips.
Vous pouvez définir la propriété ScaleWidth à l’aide d’une macro ou d’une procédure événementielle Visual Basic spécifiée par le paramètre de propriété OnPrint d’une section.
Utilisez la propriété ScaleWidth pour créer une échelle de coordonnées personnalisée pour le dessin ou l’impression. Par exemple, l’instruction ScaleWidth = 100
définit la largeur interne de la section comme 100 unités ou une unité horizontale comme un centième de la largeur.
Utilisez la propriété ScaleMode pour définir une échelle basée sur une unité de mesure standard, telle que des points, des pixels, des caractères, des pouces, des millimètres ou des centimètres.
L'attribution d'une valeur positive à la propriété ScaleWidth fait que la valeur des coordonnées augmente de la gauche vers la droite. La définition d'une valeur négative fait que la valeur des coordonnées augmente de la droite vers la gauche.
Grâce à ces propriétés et aux propriétés connexes ScaleLeft et ScaleTop, vous pouvez définir un système personnalisé complet utilisant à la fois des coordonnées négatives et positives. Quatre ces propriétés à l'échelle d'interagit avec la propriété ScaleMode de la manière suivante :
Définition des propriétés d'échelle à n'importe quelle valeur automatiquement définit la propriété ScaleMode à 0.
L'affectation à la propriété ScaleMode d'un nombre supérieur à 0 remplace les paramètres des propriétés ScaleHeight et ScaleWidth par la nouvelle unité de mesure et définit les propriétés ScaleLeft et ScaleTop sur 0. En outre, les paramètres des propriétés CurrentX et CurrentY modifier pour refléter les nouvelles coordonnées du point actuel.
Vous pouvez également utiliser la méthode Scale pour définir les propriétés ScaleHeight, ScaleWidth, ScaleLeft et les propriétés ScaleTop dans une instruction.
Remarque
La propriété ScaleWidth n’est pas identique à la propriété Width .
Exemple
L’exemple suivant utilise la méthode Print pour afficher du texte sur un rapport nommé Report1. Il utilise les méthodes TextWidth et TextHeight Centre le texte verticalement et horizontalement.
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
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour