Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11266 / 13644 ツリー ←次へ | 前へ→

【17039】セル内にての改行 RB20DET 04/8/20(金) 9:04 質問[未読]
【17041】Re:セル内にての改行 IROC 04/8/20(金) 9:12 回答[未読]
【17044】Re:セル内にての改行 RB20DET 04/8/20(金) 12:06 お礼[未読]
【17045】Re:セル内にての改行 Asaki 04/8/20(金) 12:25 発言[未読]
【17048】Re:セル内にての改行 RB20DET 04/8/20(金) 13:51 質問[未読]
【17050】Re:セル内にての改行 つん 04/8/20(金) 14:47 発言[未読]
【17073】Re:セル内にての改行 RB20DET 04/8/20(金) 19:40 お礼[未読]

【17039】セル内にての改行
質問  RB20DET  - 04/8/20(金) 9:04 -

引用なし
パスワード
   おはようございます、ご質問があります。

あるセルにVBAを用いて、

Test1
Test2

と、「Test1」と「Test2」を改行させて同じセルに文字列を代入したいのですが、
このとき、の改行って、どうやればいいのでしょうか?

ちなみに、
「マクロの記録」にて、
Test1 [Alt + Enter] Test2
を記録させたところ、
Test1 & Chr(10) & Test2
と、出力されました。
ホントに、「& Chr(10) &」だけで改行の意味なんでしょうか???


よろしくお願いいたします。

【17041】Re:セル内にての改行
回答  IROC  - 04/8/20(金) 9:12 -

引用なし
パスワード
   おはようございます。

>ホントに、「& Chr(10) &」だけで改行の意味なんでしょうか???
そうですよ。
こちらが参考になると思います。
 ↓
http://library.station.ez-net.jp/references/code-tables/characters/vb.asp

【17044】Re:セル内にての改行
お礼  RB20DET  - 04/8/20(金) 12:06 -

引用なし
パスワード
   ありがとうございます。

セル内にて、改行して先頭に位置させたい場合は、
"vbCrLf"
を用いたらいいのですね。

即ち、この場合、
"Test1" & vbCrLf & "Test2"
と、すれば良いのですね!

勉強になりました。
って、以前、メッセージボックスの出力文字列を編集する際に、
"vbCrLf"を使用したことがありました。一緒なんですね。
…よくよく考えたら文字列の編集なので当然ですね。。。f(^^;)

【17045】Re:セル内にての改行
発言  Asaki  - 04/8/20(金) 12:25 -

引用なし
パスワード
   こんにちは。

>セル内にて、改行して先頭に位置させたい場合は、
>"vbCrLf"
>を用いたらいいのですね。
違います。
試してみれば分かりますが、セル内に表示するときは
vbLf または Chr(10)
で連結します。

そもそも、マクロの記録で表示されたコードを、疑うのは何故でしょうか?

【17048】Re:セル内にての改行
質問  RB20DET  - 04/8/20(金) 13:51 -

引用なし
パスワード
   そうなんですか…スイマセン…

それでは、
同セル内にて、

Test1
Test2

と、出力するには、

"Test1" & vbCrLf & "Test2"

ではなく、

"Test1" & vbLf & "Test2"

と、いうことですか?

そもそも、vbCrLf と vbLf の違いが解りません。。。

【17050】Re:セル内にての改行
発言  つん E-MAIL  - 04/8/20(金) 14:47 -

引用なし
パスワード
   こんにちは。横から失礼しますだ。

>"Test1" & vbCrLf & "Test2"
>"Test1" & vbLf & "Test2"

実際に試してみはったら、よーわかると思います。

前者は

Test1・
Test2

と表示されちゃい、

後者は、ちゃんと

Test1
Test2

表示されます。
「・」がvbCrの部分ですね。
ちなみに、セルに表示されたのをそのままここにコピペしたら、

Test1

Test2

となって、2つ改行された状態になりました。

>そもそも、vbCrLf と vbLf の違いが解りません。。。

http://www.japanlink.co.jp/dtpjiten/ka/kaigyocode.html

このへんが参考になるかも。

でも、セル内の改行が、なんで、Lfだけで、Crは改行にならないの?
とか私もよーわかりませんが(^^;
MsgBoxなんかだと、
「vbCrLf」でも、「vbCr」でも、「vbLf」でも、
同じなのに・・・

【17073】Re:セル内にての改行
お礼  RB20DET  - 04/8/20(金) 19:40 -

引用なし
パスワード
   確かに、

"Test1" & vbCrLf & "Test2"
"Test1" & vbLf & "Test2"

と、試してみたところ、
"vbCrLf"を使用した方は、何やら怪しげな、
"・"
が付いてました。

同セル内の改行は"vbLf"が正しいようですね。


ありがとうございました。

11266 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free