4

セルに行を挿入する必要がありますが、改行を挿入できません。

例えば ​​:

ライン1

2行目

ライン3

VBA コードの場合:

             Ws.Cells(i, 2) = line1 & line2 & line3

私は得る:

ライン1 ライン2 ライン3

この問題を解決するにはどうすればよいですか?

4

5 に答える 5

15

これはあなたがしようとしていることですか?

Ws.Cells(i, 2).Value = "line1" & vbnewline & "line2" & vbnewline & "line3"

また

Ws.Cells(i, 2).Value = "line1" & vbCrLf & "line2" & vbCrLf & "line3"

編集:コメントに記載されているように引用符を挿入しました。

于 2012-05-27T15:48:33.463 に答える
3

いくつかの組み合わせをテストしましたが、結果は次のとおりです。

cell(a,b) = line1 & vbCrLf & line2

結果:
line1**
line2

cell(a,b) = line1 & vbCr & line2

結果:
line1line2

cells(a,b) = line1 & vbLf & line2

結果:
line1
line2

上記の結果では、* は空白を表します (理由はわかりません)。そのため、セルのコンテンツを水平方向に中央揃えする場合は、vbCrLf はお勧めしません。私の好みは vbLf です。

于 2012-11-29T08:04:43.073 に答える
0

VBA の改行はvbCrLf文字列と連結できます。

于 2012-05-27T15:48:45.243 に答える
0
Ws.Cells(i, 2) = line1 & line2 & Chr(10) & line3

この回答のとおりです。

于 2012-05-27T15:49:34.957 に答える
-2

参考までに、入力しやすい変数名を使用することで、コーディングのタイプミスを防ぐことができます。

bx = vbCrLf

textstring = "Hello everybody!" & bx & "This is my second line!"
于 2012-05-28T02:17:14.053 に答える