Spc-Funktion
Hinweis: Die in diesem Thema beschriebenen Funktionen, Methoden, Objekte oder Eigenschaften sind deaktiviert, wenn der Microsoft Jet-Ausdrucksdienst im Sandkastenmodus ausgeführt wird, wodurch die Auswertung potenziell unsicherer Ausdrücke verhindert wird. Um weitere Informationen zum Sandbox-Modus zu erhalten, suchen Sie in der Hilfe nach „Sandbox-Modus".
Wird mit der Print # -Anweisung oder der Print- Methode verwendet, um die Ausgabe zu positionieren.
Syntax
Spc ( n )
Das erforderliche Argument n ist die Anzahl der Leerzeichen, die eingefügt werden sollen, bevor der nächste Ausdruck in einer Liste angezeigt oder gedruckt wird.
Bemerkungen
Wenn n kleiner als die Ausgabezeilenbreite ist, folgt die nächste Druckposition sofort der Anzahl der gedruckten Zwischenräume. Wenn n größer als die Breite der Ausgabelinie ist, berechnet Spc die nächste Druckposition nach folgender Formel:
aktuelle Druckposition + ( n Mod Breite )
Wenn beispielsweise die aktuelle Druckposition 24 ist, die Ausgabezeilenbreite 80 beträgt und Sie Spc ( 90 ) angeben, beginnt der nächste Druck an Position 34 (aktuelle Druckposition + der Rest von 90/80). Wenn die Differenz zwischen der aktuellen Druckposition und der ausgegebenen Zeilenbreite kleiner als n (oder n Mod width ) ist, springt die Spc -Funktion zum Anfang der nächsten Zeile und erzeugt Leerzeichen gleich n – ( width – currentprintposition ).
Hinweis: Stellen Sie sicher, dass Ihre Tabellenspalten breit genug sind, um breite Buchstaben aufzunehmen.
Wenn Sie die Print -Methode mit einer Schriftart mit proportionalen Abständen verwenden, ist die Breite von Leerzeichen, die mit der Spc -Funktion gedruckt werden, immer ein Durchschnitt der Breite aller Zeichen in Punktgröße für die ausgewählte Schriftart. Es besteht jedoch keine Korrelation zwischen der Anzahl der gedruckten Zeichen und der Anzahl der Spalten mit fester Breite, die diese Zeichen belegen. Beispielsweise belegt der Großbuchstabe W mehr als eine Spalte mit fester Breite und der Kleinbuchstabe i weniger als eine Spalte mit fester Breite.
Beispiel
Hinweis: Die folgenden Beispiele veranschaulichen die Verwendung dieser Funktion in einem Visual Basic for Applications (VBA)-Modul. Um weitere Informationen zum Arbeiten mit VBA zu erhalten, wählen Sie Entwicklerreferenz in der Dropdown-Liste neben Suchen aus und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.
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 (unter Verwendung der Print -Methode) gedruckt wird, wobei 30 Leerzeichen vorangestellt werden.
Debug.Print Spc(30); "Thirty spaces later..."
No comments:
Post a Comment