Spc-Funktion

Gilt für
Access für Microsoft 365 Access 2021 Access 2019 Access 2016

Hinweis

Die in diesem Thema beschriebene Funktion, Methode, Objekt oder Eigenschaft ist deaktiviert, wenn der Microsoft Jet-Ausdrucksdienst im Sandboxmodus ausgeführt wird, der die Auswertung potenziell unsicherer Ausdrücke verhindert. Weitere Informationen zum Sandboxmodus finden Sie, wenn Sie in der Hilfe nach "Sandboxmodus" suchen.

Wird in Verbindung mit der Anweisung Print # oder der Methode Print verwendet, um die Druckausgabe zu positionieren.

Syntax

Spc(n)

Das erforderliche n-Argumentist 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 als die Breite der Ausgabezeile ist, folgt die nächste Druckposition unmittelbar auf die Anzahl der gedruckten Leerzeichen. Wenn n größer als die Breite der Ausgabezeile ist, berechnet Spc die nächste Druckposition mithilfe der Formel:

currentprintposition + (*n Mod 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 Ausgabezeilenbreite kleiner als n (oder *nMod-Breite) ist, springt die Spc-Funktion zum Anfang der nächsten Zeile und generiert Leerzeichen gleich n – (Breiteaktuelle Druckposition).

Hinweis

Vergewissern Sie sich, dass Ihre Tabellenspalten breit genug für breite Buchstaben sind.

Wenn Sie die Methode Print mit einer Schriftart mit proportionalen Leerschritten verwenden, ist die Breite der mit der Funktion Spez gedruckten Leerzeichen immer ein Mittelwert der Breite aller Zeichen in der Punktgröße der ausgewählten Schriftart. Es gibt jedoch keine Beziehung zwischen der Anzahl der gedruckten Zeichen und der Anzahl der Spalten mit fester Breite, in denen sich diese Zeichen befinden. So belegt der Großbuchstabe "W" beispielsweise mehr und der Kleinbuchstabe "i" weniger als eine Spalte mit fester Breite.

Beispiel

Hinweis

Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic for Applications). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerreferenz in der Dropdownliste neben Suchen aus, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

In diesem Beispiel wird die Funktion Spez verwendet, um die Ausgabe in einer Datei und im Fenster Direkt 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 Fenster Direkt (mit der Methode Print) mit 30 vorangestellten Leerzeichen gedruckt wird.

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