• ベストアンサー

Excel VBA Tabコードの出力

シーケンシャルファイルをオープンしPrint#ステートメントを用いて任意のテキストファイルを作成しようとしています。 このテキスト中にTabコードを入れたいのですが、どのようにすれば良いのか教えていただけませんか。

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

制御文字は「chr(nn)]」で記述します。 TABコードは「9」なので Print #1,"NANTOKA" & Chr(9) & "KANTOKA"と記述します。 ダブルコーテーションもこの方法で記述できます(コードは34)

smatsuz
質問者

お礼

早々にご返答ありがとうございます。 なるほどVisual BASICですものね、大昔かじったN88-BASICを思い出しました。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

ちなみに、VBでは予め定数が設定されており、Excel VBAでも使用できます。 TABコード:Chr(9)は vbTab が割り当てられています。 したがって、下の方のを Print #1,"NANTOKA" & vbTab & "KANTOKA" と記述することも出来ます。 その他、 キャリッジリターン:vbCr = Chr(13) ラインフィールド :vbLf = Chr(10) Windows改行    :vbCrLf = Chr(13) + Chr(10) バックスペース  :vbBack = Chr(8) などがあります。 これらの定数を使った方が、コードが見た目で分かり易いですね。 あと、これら文字コードについては、"ASCII"のキーワードでHELPを見れば載っていますよ。 では。

smatsuz
質問者

お礼

ご丁寧にありがとうございます。 「エスケープシーケンス」で検索していました。 ま、いづにしてもMS社のHelpは分かりづらいのですけど.. これからもよろしくお願いします。

関連するQ&A

専門家に質問してみよう