注: Microsoft Jet Expression Service がサンドボックス モードで実行されている場合 (安全でない可能性がある式の評価は行われません)、このトピックで説明する関数、メソッド、オブジェクト、またはプロパティは無効です。 サンドボックス モードの詳細については、ヘルプで "サンドボックス モード" を検索してください。
出力を配置するために Print # ステートメントまたは Print メソッドと共に使用されます。
構文
Tab[(n)]
省略可能な n引数 は、リストの次の式を表示または出力する前に移動される列番号です。 省略した場合、Tab で挿入ポイントは次の 印刷領域 の始めに移動されます。 これにより、小数点記号としてコンマを使用するロケールで、コンマの代わりに Tab を使用できます。
解説
現在の行の現在の出力位置が n を超えている場合、Tab によって次の出力ファイルの n 番目の列にスキップされます。 n が 1 未満の場合、Tab によって出力位置は列 1 に移動します。 n が出力行の幅を超える場合、Tab キーを押すと、次の数式を使用して、次の出力位置が計算されます。
n Mod width
たとえば、width が 80 で、Tab(90) を指定すると、次の出力は列 10 (90/80 の残り) から始まります。 n が現在の出力位置未満の場合、計算された出力位置の次の行から出力が開始されます。 計算された出力位置が現在の出力位置を超える場合、同じ行の計算された出力位置から出力が始まります。
出力行の左端の印刷位置は常に 1 です。 Print # ステートメントを使用してファイルに印刷する場合、右端の印刷位置は出力ファイルの現在の幅であり、Width # ステートメントを使用して設定できます。
注: 文字幅に合わせて表の幅が適切な幅になるようにします。
Tab 関数と Print メソッドを使用する場合、出力領域は統一された固定幅の列に分割されます。 各列の幅は、選択したフォントのポイント サイズでのすべての文字幅の平均です。 ただし、出力される文字数と、その文字列が占める固定幅の列数の間に相関関係はありません。 たとえば、大文字の W は 1 つの固定幅の列より大きくなりますが、小文字の i は 1 つの固定幅の列より小さくなります。
例
注: 次の例は、Visual Basic for Applications (VBA) モジュールでのこの関数の使用方法を示しています。 VBA の使用方法の詳細については、[検索] の横にあるドロップダウン リストで [開発者用リファレンス] を選び、検索ボックスに検索する用語を入力します。
この例では、Tab 関数を使用して、ファイルとイミディエイト ウィンドウの出力位置を変更します。
' 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.
Tab 関数は、Print メソッドと共に使用することもできます。 次のステートメントを実行すると、列 10 から始まるテキストが出力されます。
Debug.Print Tab(10); "10 columns from start."