次の方法で共有


Spc 関数

Print # ステートメントまたは Print メソッドと共に使用して、出力を配置します。

構文

Spc(n)

必須 の n引数 は、リスト内の次の を表示または印刷する前に挿入するスペースの数です。

解説

n が出力行の幅より小さい場合は、次の出力位置は出力されるスペースの数のすぐ後になります。 n が出力行幅より大きい場合、Spc現在の印刷位置 + (nMod) の数式を使用して次の印刷位置を計算します。

たとえば、現在の印刷位置が 24、出力行幅が 80、 Spc(90) を指定した場合、次の印刷は位置 34 (現在の印刷位置 + 90/80 の残りの部分) から開始されます。 現在の印刷位置と出力行幅の差が n (または nMod) より小さい場合、 Spc 関数は次の行の先頭にスキップし、 n - ( - の現在の印刷) と等しいスペースを生成します。

注:

表の列が幅の広い文字を収めるのに十分な幅であることを確認してください。

比例間隔フォントで Print メソッドを使用する場合、 Spc 関数を使用して印刷される空白文字の幅は、常に、選択したフォントのポイント サイズ内のすべての文字の幅の平均です。 ただし、出力される文字の数と、それらの文字が占める固定幅列の数の間には、関係はありません。 たとえば、大文字の W は複数の固定幅列を占め、小文字の i が占める固定幅列は 1 個未満です。

この例では、 Spc 関数を使用して、ファイルと イミディエイト ウィンドウに出力を配置します。

' 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.

次のステートメントを実行すると、30 個のスペースの前にある [イミディエイト] ウィンドウ ( Print メソッドを使用) にテキストが印刷されます。

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

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。