• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ラベルにはVBAで改行した値を表示できない?)

VBAで改行した値を表示できない?

このQ&Aのポイント
  • Access 2007のフォームにラベルを配置し、VBAコードを使用して改行した値を表示しようとしていますが、横に表示されてしまいます。縦に表示させる方法はありますか?
  • 手動でデザインフォームで改行した値を入力し、イベントを実行せずにフォームビューで表示すると縦に表示されます。しかし、VBAコードを使用して改行させて表示する方法を教えてください。
  • VBAで改行させた値を縦に表示する方法を知りたいです。Access 2007のフォームにラベルを配置し、VBAコードを使用して改行した値を表示する際に、横に表示されてしまいます。

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

  • ベストアンサー
  • aisyun
  • ベストアンサー率12% (1/8)
回答No.2

Chr(10)は改行コードの「CR(キャリッジリターン)」を表す文字コードですが、 windowsが標準的に扱う改行コードは CR + LF(ラインフィード)です。 CR ⇒ Chr(10) LF ⇒ Chr(13) ですので、Chr関数を使用する場合は Chr(10) + Chr(13) と記述します。 ※ + は & でも可 ちなみに vbcrlf は Chr(10) + Chr(13) を表す定数です。 ご参考までに改行コードは、  ・windows ⇒ CR/LF  ・UNIX系 ⇒ LF  ・Mac ⇒ CR と、OSによって異なっているため異種間でデータを転送する場合などは 注意する必要があります。

vfgrt34
質問者

お礼

ありがとうございました。大変参考になりました。

その他の回答 (1)

  • aisyun
  • ベストアンサー率12% (1/8)
回答No.1

"a" & Chr(10) & "b" の Chr(10) を vbcrlf に変更してみて下さい

vfgrt34
質問者

お礼

お教えいただいた通り、 「Chr(10)」を「vbcrlf」にしたら、思い通りになりました。 しかしなぜ「Chr(10)」ではダメなんでしょう? 再度ご回答いただければ幸いです。

関連するQ&A

専門家に質問してみよう