Uwaga: Funkcja, metoda, obiekt lub właściwość opisana w tym temacie jest wyłączona, jeśli usługa wyrażeń Microsoft Jet działa w trybie piaskownicy, co uniemożliwia oszacowanie potencjalnie niebezpiecznych wyrażeń. Aby uzyskać więcej informacji na temat trybu piaskownicy, wyszukaj "tryb piaskownicy" w Pomocy.
Używany z instrukcją Print # lub metodą Print do położenia danych wyjściowych.
Składnia
Tab[(n)]
Opcjonalny nargument to numer kolumny przeniesiony do przed wyświetleniem lub wydrukowaniem następnego wyrażenie na liście. Jeśli zostanie pominięty, klawisz Tab przeniesie punkt wstawiania na początek następnej strefa drukowania. Dzięki temu tabulator może być używany zamiast przecinka w ustawieniach regionalnych, gdzie przecinek jest używany jako separator dziesiętny.
Uwagi
Jeśli bieżąca pozycja wydruku w bieżącym wierszu jest większa niż n, klawisz Tab przechodzi do n-tejkolumny w następnym wierszu docelowym. Jeśli n jest mniejszy niż 1, klawisz Tab przenosi pozycję wydruku do kolumny 1. Jeśli n jest większe niż szerokość linii wyjściowej, funkcja Tab oblicza następną pozycję wydruku przy użyciu formuły:
n Szerokość modu
Jeśli na przykład szerokość wynosi 80 i zostanie określona wartość Tab(90), następny wydruk rozpocznie się w kolumnie 10 (reszta z 90/80). Jeśli wartość n jest mniejsza niż bieżąca pozycja wydruku, drukowanie rozpoczyna się w następnym wierszu w obliczonej pozycji wydruku. Jeśli obliczona pozycja wydruku jest większa niż bieżąca pozycja wydruku, drukowanie rozpoczyna się od obliczonego położenia wydruku w tym samym wierszu.
Skrajna lewa pozycja wydruku w wierszu docelowym jest zawsze 1. W przypadku drukowania plików za pomocą instrukcji Drukuj # skrajną pozycją wydruku jest bieżąca szerokość pliku wyjściowego, którą można ustawić za pomocą instrukcji Width # .
Uwaga: Upewnij się, że kolumny tabelaryczne są wystarczająco szerokie, aby pomieścić szerokie litery.
W przypadku korzystania z funkcji Tab przy użyciu metody Drukuj powierzchnia wydruku jest dzielona na jednorodne kolumny o stałej szerokości. Szerokość każdej kolumny to średnia szerokości wszystkich znaków w rozmiarze punktowym wybranej czcionki. Nie ma jednak korelacji między liczbą drukowanych znaków a liczbą kolumn o stałej szerokości, które zajmują te znaki. Na przykład wielka litera W zajmuje więcej niż jedną kolumnę stałej szerokości, a mała litera i zajmuje mniej niż jedną kolumnę stałej szerokości.
Przykład
Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.
W tym przykładzie użyto funkcji Tab do umieszczenia danych wyjściowych w pliku i w oknie bezpośrednim .
' 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.
Funkcji Tab można także używać przy użyciu metody Drukuj . Poniższa instrukcja umożliwia drukowanie tekstu rozpoczynającego się od kolumny 10.
Debug.Print Tab(10); "10 columns from start."