• 締切済み

リッチテキストボックスの改行挿入について

初めまして。Access初心者のものです。 下記リッチテキストボックスがフォーム上に2つあります。 →TextBox1 (連結)     連結先のメモ型フィールドの設定は、リッチテキストに設定してあります。 →TextBox2 (非連結) 下記、VBAを記述しましたところ、改行がうまくされず困っています。 TextBox1 = 変数 & "入力しました。" & Time & Chr(13) & Chr(10) & _ "----------------------------------" & Chr(13) & Chr(10) & _ TextBox2 & Chr(13) & Chr(10) & Chr(13) & Chr(10) & _ TextBox1 TextBox2 = "" リッチテキストボックスに格納されるデータは、下記のようになります。 変数 入力しました。 17:00:00---------------------------------- TextBox2 TextBox1 希望は、下記のようにデータを格納させたいです。 変数 入力しました。 17:00:00 (改行あり) ----------------------------------(改行あり) TextBox2(改行あり) (改行あり) TextBox1 解決策がありましたら、ご教授頂ければ幸いです。 よろしくお願いいたします。

みんなの回答

  • uruz
  • ベストアンサー率49% (417/840)
回答No.1

TextBoxの MultiLine propertyを True に設定してください。 この値が False だと改行コードは無視されかす。 尚、Chr(13) & Chr(10) は vbCrLf で定数定義されていますので vbCrLf を使いましょう。この方がコードが見やすくスッキリします。 例: TextBox1.Text = 変数 & "入力しました。" & Time & vbCrLf & _ "----------------------------------" & vbCrLf & _ TextBox2.Text & vbCrLf & vbCrLf & _ TextBox1.Text

cinzan
質問者

お礼

お返事が遅くなり、申し訳ございません。 有益な情報を下さり、ありがとうございます。 頂きましたアドバイスを試してみたいと思います。

関連するQ&A

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

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

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

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

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

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

  • テキストボックスに改行を含む値を表示する場合

    テキストファイルより1行ずつ値を改行「chr(13)」でつなげて取得し、それを テキストボックスに表示させたいのですが、そのまま値をテキストボックスの textプロパティに設定すると、改行が「・」で表示され改行されていません。 テキストボックスのプロパティでMultiLineもTrueにしてあるのですが、これは 無理なことなのでしょうか? 一行ずつ取得してテキストボックスに表示する際に改行を設定していくしかない のでしょうか? 詳しい方いらっしゃいましたらご教示ください。 よろしくお願いいたします。

  • テキストボックス内で改行したいです。

    テキストボックス内で改行したいです。 テーブルのフィールドにあるスラッシュ区切りのデータ を抜き取り一行づつ表示することができたのですが スラッシュ6つ目でテキストボックス内で改行して テキストボックス内で隣に表示させたいのです。 どのようにしたらよいでしょうか? 解る方教えてはいただけないでしょうか? よろしくお願いします。 下記は途中までのコードです。 'スラッシュ区切りで分割 vaspl = Split(Nz(Forms![フォーム名]![テキストボックス名]), "/", -1, vbBinaryCompare) Forms![F_N1]![詳細テキストN1] = "" '分割結果を一行づつ表示する For Each vret In vaspl Forms![フォーム名]![詳細テキストN1] = Forms![フォーム名]![テキストボックス名] & vret & vbCrLf Next

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

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

  • テキストボックスで改行を行いたい

    VS2003,C# Webアプリ開発しています。 テキストボックスに改行<BR>を入力して、変更ボタンを押した際に<BR>を入れた場所で改行できるように編集したいのですが、そのまま行うと、下記のようなエラーになってしまいます。 どのような対処法があるのでしょうか? (エラー内容) System.Web.HttpRequestValidationException: 危険な可能性のある Request.Form 値がクライアント (TextBox_Comment="...外出された場合は早退<br>とみなし処理いたしますのでご了承...") から検出されました。

  • VBA テキストボックスで日付を変更するとエラー

    VBAにて、ユーザーフォーム上のテキストボックスに初期値として今日の日付が入力されており、さらにそれを任意で変更するというマクロを作成しようとしています。 'テキストボックス2に初期値として今日の日付を入力 Private Sub UserForm_Initialize() TextBox2.Text = Format$(Date, "yyyy/mm/dd") End Sub 'テキストボックス2に入力された日付はdenpyoudateという変数に格納される Private Sub TextBox2_Change() denpyoudate = UserForm2.TextBox2.Value End Sub 入力された日付を変数として利用したいので、上記のようなコードにしたのですが、実際に初期値である今日の日付を編集すると「型が一致しません」というエラーが出てしまいます。 このエラーを回避し、テキストボックスに入力された日付を変数として使用するにはどうすればよいでしょうか?

  • VBテキストの折り返し

    いつもお世話になります。 複数行の入るテキストボックスがあります。 ああああああああああ と入れるとテキストボックスの大きさの関係で ああああ ああああ ああ となります。この自動で改行されている部分は どんな変数が割り当てられているのでしょうか? chr(13) chr(10)は改行ですが、それとは 違いますよね?

  • Accessでテーブルの値をテキストボックスに代入するには?

    [ID][文字列]の2つのフィールドからなる単純なテーブルがあり、削除クエリを併用して常に最新のデータしか格納されていない状態に工夫できました。(データは常に1つ) そこでフォーム上にあるテキストボックスにこのテーブルの[文字列]フィールドのデータを表示させたいのですが、 どうしたらよいでしょうか? また、このテーブルの[文字列]フィールドのデータを直接変数として使いたい場合はVBAでどのように記述すればよいのでしょうか?

専門家に質問してみよう