• ベストアンサー

エクセルVBAのテキストボックスの改行

エクセルVBAのテキストボックスで 自分好きなところで改行したいのですが、 どうすれば良いのでしょうか? 例えば、全角5文字以上表示出来る幅が有っても、 あいう えお というように、「う」で改行したいです。

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

  • ベストアンサー
  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.3

#1、2、cjです。#1お礼欄へのレスです。 デザインモード、プロパティページから 初期値を設定するという条件ならば、 確かに、Ctrl+Enterでは改行を設定出来ません。 (何れにしても.MultiLine = Trueは必須ですが) #私がお応えしたのは実行時、入力作業時の改行方法です。 デザインモード、プロパティページで 改行を指定するショートカットキーは、私は知りませんし、 T.P.O.的には用意されていなくても不思議ではないですよね。 プロパティページでなければならない必要性については こちらでは判りませんので置いておくとすると、 改行文字をコピーしておいてCtrl+Vで改行するぐらいしか 私には思い当りません。  もし、シート上に配置したActiveXコントロールのテキストボックス、ならば、   編集状態にしてからCtrl+Enterで入力すれば、値は保持されます。  もし、ユーザーフォームのテキストボックス、ならば、   _Initialize イベントで初期値を設定することも出来ます。(#2参照) 後は、どんな事情があるのか、によりますけれど、 私からお応えできるのはとりあえず以上です。

その他の回答 (2)

  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.2

#1、cjです。#1に追加補足です。 VBAから値を設定する、ということでしたらば、 TextBox1.Value = "あいう" & vbCrLf & "えお" のようにします。 改行は、vbCrLf、vbCr、vbLf、の3通り、 vNewLine、を指定すればCrLfになります。 また、必要な行数に合わせるなら、AutoSizeプロパティをTrueにすることでも対応できます。 (列幅まで自動で変わってしまいますが)

  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.1

MultiLine プロパティをTrueにしておいて、 入力時に、Ctrl + Enter です。

miya2004
質問者

お礼

ありがとうございます。 VBAのプロパティでMultiLineプロパティをTrueにして、 Textプロパティに入力して、Ctrl+Enterを入力しましたが、 改行されませんでした。

関連するQ&A

  • エクセルVBAのテキストボックス改行について

    質問させて頂きます。 今VBAを使っているのですが TextBox内の改行がうまくいきません。 フォーム上にテキストボックスを置いて5~6行表示できる大きさにして、 (テキストボックス内に書いたものを保存ボタンでエクセル内の指定部分に反映させるコードを書き) それをマクロから開いて文字を入力している時に エンター押せば改行できると思っていたのですが出来ません。 CtrlやAlt押しながらもダメでした。 テキストボックスのプロパティ内に行を指定できる何かがあるのでしょうか? 色々いじりすぎて元に戻せなくなりつつあったので 質問させて頂きました。 ご存じの方おられましたら是非教えて下さい。 よろしくお願いします。

  • EXCEL VBA テキストボックスを見やすくしたい

    いつもお世話になっております。 EXCEL VBA のユーザーフォーム上の テキストボックスについて教えて下さい。 大きめのテキストボックスを作り 改行を許可して、数十文字を表示させることができたのですが、行と行の間が詰まりすぎていて、見づらいのです。 行間を空ける方法を教えて下さい。

  • Excel テキストボックス内の改行

    テキストボックス内に文字を書いていて気になったのですが、テキストボックスの折り返し地点(右端)近くで半角英単語を入力すると先頭の文字ごと改行されてしまいます。 例えばSummerと入力する場合、半角英数3文字分のスペースが残っていてもSumまで入って改行されるのではなくSummerごと改行されてしまいます。全角で入力する場合はこのような事はありませんでした。 これは何故でしょうか?

  • テキストボックスの改行幅

    Wordで図を書く際にテキストボックスを使って文字を入力しています。テキストボックスの改行幅を狭くしたいのですが、どうすればよいでしょうか?

  • テキストボックスの改行

     今日は、VBAの質問です、宜しくお願いします。  テキストボックスに記入した文字が枠より長くなった時に、改行して2行とか3行に記入できる設定はあるのでしょうか。

  • テキストボックスをコピーするVBA

    エクセルでもワードでもいいのですが。 テキストボックスで"あ"と一文字表示させます。 この"あ"を90個使って円の形になるようにしたいのですが。 ようするに、テキストボックスで何か1文字表示させた状態で実行すると、 その文字をぐるりと90個並べて円周を描かせるVBAスクリプトを知りたいのですが。 宜しくお願いします。

  • パワーポイントでテキストボックス内の改行巾を調整するには?

    パワーポイント2000を使っています。 テキストボックスを使って、文字をレイアウトするとき、 ボックス内で改行をすると、行間が妙に広くなってしまい、 思うようにレイアウトできなくて困ってます。 テキストボックス内の改行幅を調整する方法はありませんか。 同じテキストボックスでも、ワードの場合は、 「書式」→「段落」→「行間」で微調整できますし、 エクセルの場合も、デフォルトの改行幅が小さいので、 縦方向の「均等割付」などを使えば、思うように レイアウトできます。 パワーポイントだけができないのです。 (私の手持ちバージョンの場合だけかもしれまんせんが) ワードやエクセルで作ってから、パワーポイントに 貼り付ける方法もレイアウトが崩れてしまい、 上手くいきませんでした。 良い方法があればご教示ください。

  • Excel2000VBA テキストボックス内での改行で・・・

    ユーザーフォームにテキストボックスを作り、 テキストボックス内での改行をできるように設定します。 このテキストボックスに入力されたデータをセルに入力すると セルでは改行したところに「・」が入ってしまいます。 例えばテキストボックスに  こんにちは[改行]  いい天気ですね と入力して、これをsheet1のA1に入力します。すると、  こんにちは・  いい天気ですね と入力されてしまいます。 この「・」を表示しないようにする方法はありますか? よろしくお願いします。

  • EXCEL VBA のテキストボックスで

    EXCEL VBAのテキストボックスでボックス内にテキストを入力 しなければカーソルの移動が出来ないようにできますか? 宜しくお願いします。

  • vbaでテキストボックスに改行した値を出力したい

    アクセスで、vbaでテキストボックスに改行した値を出力したいのですが うまく改行されません。 画像のような感じにしたいのですが、 Form_フォーム1.テキスト0.Value = "1" & Chr(10) + Chr(13) & "2" これでは改行されないようです。

専門家に質問してみよう