Fonction Spc

Utilisé avec l’instruction Print # ou la méthode Print pour positionner la sortie.

Syntaxe

Spc(n)

L’argumentn requis est le nombre d’espaces à insérer avant d’afficher ou d’imprimer l’expression suivante dans une liste.

Remarques

Si n est inférieur à la largeur de la ligne de sortie, la position d’impression suivante suit immédiatement le nombre d’espaces imprimés. Si n est supérieur à la largeur de la ligne de sortie, Spc calcule la position d’impression suivante à l’aide de la formule : currentprintposition + (nModwidth).

Par exemple, si la position d’impression actuelle est 24, que la largeur de ligne de sortie est de 80 et que vous spécifiez Spc(90), l’impression suivante commence à la position 34 (position d’impression actuelle + le reste de 90/80). Si la différence entre la position d’impression actuelle et la largeur de ligne de sortie est inférieure à n (ou nLargeurMod), la fonction Spc passe au début de la ligne suivante et génère des espaces égaux à n - (width - currentprintposition).

Remarque

Vérifiez que les colonnes sont suffisamment larges pour contenir des lettres larges.

Lorsque vous utilisez la méthode Print avec une police espacée proportionnellement, la largeur des espaces imprimés à l’aide de la fonction Spc est toujours une moyenne de la largeur de tous les caractères dans la taille de point de la police choisie. Toutefois, il n’existe aucune corrélation entre le nombre de caractères affichés et le nombre de colonnes de largeur fixe qu’ils occupent. Par exemple, la lettre majuscule W occupe un espace supérieur à celui d’une colonne de largeur fixe et la lettre minuscule i occupe un espace inférieur à celui d’une colonne de largeur fixe.

Exemple

Cet exemple utilise la fonction Spc pour positionner la sortie dans un fichier et dans la fenêtre Exécution.

' The Spc function can be used with the Print # statement.
Open "TESTFILE" For Output As #1    ' Open file for output.
Print #1, "10 spaces between here"; Spc(10); "and here."
Close #1    ' Close file.

L’instruction suivante entraîne l’impression du texte dans la fenêtre Exécution (à l’aide de la méthode Print ), précédée de 30 espaces.

Debug.Print Spc(30); "Thirty spaces later..."

Voir aussi

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.