Tab 関数

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Microsoft Jet Expression Service がサンドボックス モードで実行されている場合 (安全でない可能性がある式の評価は行われません)、このトピックで説明する関数、メソッド、オブジェクト、またはプロパティは無効です。 サンドボックス モードの詳細については、ヘルプで "サンドボックス モード" を検索してください。

出力を配置するために Print # ステートメントまたは Print メソッドと共に使用されます。

構文

Tab[(n)]

オプションの n引数は、リスト内の次の式を表示または印刷する前に移動された列番号です。 省略すると、 Tab キー を押すと、挿入ポイントが次の印刷領域の先頭に移動します。 これにより、小数点記号としてコンマを使用するロケールで、コンマの代わりに Tab を使用できます。

解説

現在の行の現在の印刷位置が n より大きい場合、Tab は次の出力行の n番目の列にスキップします。 n が 1 より小さい場合、Tab は印刷位置を列 1 に移動します。 n が出力行の幅より大きい場合、Tab は数式を使用して次の印刷位置を計算します。

nMod

たとえば、 が 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."