• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA テキストボックス)

エクセルVBAでユーザーフォームのテキストボックスで文章入力し、改行するとエラーが出る

このQ&Aのポイント
  • エクセルでVBAを使いユーザーフォームのテキストボックスで文章入力をしようと思っています。
  • テキストボックスに入力した文章をエクセルシートの指定範囲に表示するプログラムを作成しています。
  • しかし、文章を入力して改行するとエラーが発生してしまいます。解決策を教えてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

追体験しましたが、質問のようになりませんでした。とりあえず報告します。 >横がa~k、縦を9~34までのシートを結合して 横方向にA列からk列、縦方向に第9行から第32行まで、セルを (シートでなく)結合しているでしょう。 ーー 文章でも何がやりたいか、主なるものを書き添えてください。 今回はセルに入力しないでテキストボックスに入力して、セルの値にしたい、ですね。 ーー 私がやったら、質問の状況になりませんでした。(セル結合は小範囲でテストしましたが) 1行が長い文章でしょうか。 ーー それで 消去法で (1)セル結合をやめる (2)Private Sub UserForm_Activate() をやめる。課題の本質と関係ないと思うので。 (3)Private Sub UserForm_Activate() をやめる (4)1行を短い文章にして、16行目で同じになるか。 をやって、どうなるか見てはどうでしょう。

begj
質問者

お礼

ご回答有難う御座います。 原因が解りました! 16行目  ではなく 255文字以上入力すると Value となっていました。 たまたま16行目が256文字目だった訳です・・・ で、 Private Sub TextBox1_Change() Sheets("sheet1").Range("a9") = UserForm1.TextBox1 End Sub の= UserForm1.TextBox1を= UserForm1.TextBox1.text にしたら解決しました。 文字制限があったなんて知りませんでしたw 有難う御座いました。

関連するQ&A

専門家に質問してみよう