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
Tab[(n)]
Das optionale Argumentn gibt die Nummer der Spalte an, zu der gesprungen wird, bevor der nächste Ausdruck einer Liste angezeigt oder gedruckt wird. Ist dieses Argument nicht angegeben, verschiebt Tab die Einfügemarke an den Anfang der nächsten Druckzone. Auf diese Weise kann Tab anstelle eines Kommas in Gebietsschemas verwendet werden, in denen das Komma als Dezimaltrennzeichen verwendet wird.
Hinweise
Ist die aktuelle Druckposition in der aktuellen Zeile größer als n, bewirkt Tab einen Sprung zur nten Spalte in der nächsten Ausgabezeile. Ist n kleiner als 1, bewirkt Tab, dass die Druckposition in die Spalte 1 verschoben wird. Wenn n größer als die Zeilenbreite der Ausgabe ist, berechnet Tab die nächste Druckposition mit der folgenden Formel:
n Mod Breite
Ist Breite beispielsweise gleich 80, und Sie geben Tab(90) an, beginnt der nächste Druckvorgang in Spalte 10 (der Rest von 90/80). Ist n kleiner als die aktuelle Druckposition, beginnt der Druckvorgang in der nächsten Zeile an der berechneten Druckposition. Ist die berechnete Position größer als die aktuelle Druckposition, beginnt der Druckvorgang an der berechneten Druckposition in derselben Zeile.
Die am weitesten links stehende Druckposition in einer Ausgabezeile ist immer 1. Wenn Sie die Print # -Anweisung verwenden, um in Dateien zu drucken, ist die Druckposition ganz rechts die aktuelle Breite der Ausgabedatei, die Sie mit der Width # -Anweisung festlegen können.
Hinweis: Vergewissern Sie sich, dass Ihre Tabellenspalten breit genug für breite Buchstaben sind.
Wenn Sie die Tab-Funktion mit der Print-Methode verwenden, wird der zu druckende Bereich in einheitliche Spalten mit fester Breite aufgeteilt. Die Breite jeder Spalte ist gleich dem Durchschnitt der Breiten 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 Tab-Funktion verwendet, um die Ausgabe in einer Datei und im Direktfenster zu positionieren.
' The Tab function can be used
' with the Print # statement. Open "TESTFILE" For Output As #1 ' Open file for output. ' The second word prints at column 20. Print #1, "Hello"; Tab(20); "World." ' If the argument is omitted, cursor is moved ' to the next print zone. Print #1, "Hello"; Tab; "World" Close #1 ' Close file.
Die Tab-Funktion kann auch mit der Print-Methode verwendet werden. In der folgenden Anweisung wird Text ab Spalte 10 gedruckt.
Debug.Print Tab(10); "10 columns from start."