こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ラベルにはVBAで改行した値を表示できない?

アクセス2007です。

フォームに、ラベルを配置して、適当に「test」と入力し、
フォームの開く時イベントで
**************************************
Private Sub Form_Open(Cancel As Integer)
Me.ラベル0.Caption = "a" & Chr(10) & "b"
End Sub
**************************************
としました。

そしてVBAコードを保存して、フォームを開くと、
ラベルには、「ab」と横に表示されてしまいます。

そうではなく
a
b
と、縦に表示はできないのでしょうか?

手動でデザインフォームで
「a」を入力した後にCtrl+Enterを押し「b」を入力し(画像参照)、イベントを実行させずにフォームビューで表示すると
a
b
になります。

VBAコードでも改行させて表示する方法をよろしくお願いします。

大変申し訳ございませんが、この投稿に添付された画像や動画などは、「BIGLOBEなんでも相談室」ではご覧いただくことができません。 OKWAVEよりご覧ください。

マルチメディア機能とは?

投稿日時 - 2012-05-08 21:54:27

QNo.7465346

暇なときに回答ください

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

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によって異なっているため異種間でデータを転送する場合などは
注意する必要があります。

投稿日時 - 2012-05-09 22:32:21

お礼

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

投稿日時 - 2012-09-30 19:38:05

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

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

投稿日時 - 2012-05-08 23:48:02

お礼

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

投稿日時 - 2012-05-09 21:58:31

あなたにオススメの質問