Spc-Funktion
Wird mit der Print #- Anweisung oder der Print-Methode verwendet, um die Ausgabe zu positionieren.
Syntax
Spc(n)
Das erforderliche n-Argument ist die Anzahl der Leerzeichen, die eingefügt werden sollen, bevor der nächste Ausdruck in einer Liste angezeigt oder gedruckt wird.
Hinweise
Wenn n kleiner ist als die Breite der Ausgabezeile, folgt die nächste Ausgabeposition unmittelbar auf die Anzahl der ausgegebenen Leerzeichen. Wenn n größer als die Breite der Ausgabezeile ist, berechnet Spc die nächste Druckposition mithilfe der Formel: currentprintposition + (nMod width).
Wenn die aktuelle Druckposition beispielsweise 24 ist, die Ausgabezeilenbreite 80 beträgt und Sie Spc(90) angeben, beginnt der nächste Druck an Position 34 (aktuelle Druckposition + rest von 90/80). Wenn die Differenz zwischen der aktuellen Druckposition und der Breite der Ausgabezeile kleiner als n (oder nMod-Breite) ist, springt die Spc-Funktion zum Anfang der nächsten Zeile und generiert Leerzeichen gleich n - (Breite - aktuelle Druckposition).
Hinweis
[!HINWEIS] Vergewissern Sie sich, dass die Tabellenspalten breit genug für breite Buchstaben sind.
Wenn Sie die Print-Methode mit einer schriftart mit proportionalem Abstand verwenden, ist die Breite der mit der Spc-Funktion gedruckten Leerzeichen immer ein Mittelwert der Breite aller Zeichen in der Punktgröße für die ausgewählte Schriftart. Es gibt jedoch keine Korrelation zwischen der Anzahl der gedruckten Zeichen und der Anzahl der Spalten mit fester Breite, die diese Zeichen ausfüllen. Beispielsweise nimmt der Großbuchstabe W mehr Platz ein als eine Spalte mit fester Breite, und der Kleinbuchstabe i benötigt weniger Platz als eine Spalte mit fester Breite.
Beispiel
In diesem Beispiel wird die Spc-Funktion verwendet, um die Ausgabe in einer Datei und im Direktfenster zu positionieren.
' 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.
Die folgende Anweisung bewirkt, dass der Text im Direktfenster gedruckt wird (mithilfe der Print-Methode ), dem 30 Leerzeichen vorangestellt sind.
Debug.Print Spc(30); "Thirty spaces later..."
Siehe auch
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.