Excel VBAでセル内での改行
手動でセルを選択、アクティブにして
セルに入力する時に、
セル内で改行したいと思って
{Enter}を押す。
すると、セル内で改行できずに
下のセルに移動してしまいます。
手動の入力でセル内で改行する時は
Alt + {Enter}
で改行します。
Excel VBAでセルの値を設定する時
セル内で改行するには、
MsgBoxやInputBoxでの改行と同じく
Chr(10)を使います。
Sub macro100117a() |
結果は
ワークシート関数にもChr関数と同じような
CHAR関数があります。
="改行前" & CHAR(10) & "改行後"
とセルに手動で入力してみる。
計算結果のダイアログでは
改行されているようですが
セルの表示ではこのように
改行されませんでした。
また、
セルを下に移動するときは {Enter}
セルを右に移動する時は {Tab}
を使います。
なのでセル内で{Tab}を使おうとすると
右に移動してしまいます。
そこで{Enter}と同様に
Chr関数を使ってセル内に{Tab}を入れてみる。
Sub macro100117b() |
結果は
この例では{Tab}は使えませんでした。
セル内で{Tab}を使いたい時は
スペースで代用するのがよさそうです。
| 固定リンク
この記事へのコメントは終了しました。

コメント