質問: エクセルで1つのセルにスクロールバーをつけたい エクセルで1つのセルの中にたくさんの改行を含んだ縦長の文章を入れます。セルの面積よりもとても長い文章です。 htmlのtextareaのように、サイズを固定してその中で領域をはみ出した文章はスクロールさせる...というようなことはできますか? もし出来るのであれば方法を教えていただけませんでしょうか。 ※表の見た目は決まっているため、セルを広げたり配置を変えることはできません。 よろしくお願いします。
回答: 通常の設定ではできませんので、そのセルに重ねてコントロールツール ボックスのテキストボックスを作成し利用されたらいかがでしょうか。 セルがb2とした場合ですが、 1.描いたテキストボックスのプロパティで次のように指定します。 ・multiline: true ・scrollbars: 2-fmscrollsbarsvertical 2.コントロールツールボックスツールバー内で凹んでいる青い三角定規 のアイコンをクリックしてデザインモードを終了します。 3.そのシートのシートタブを右クリックして"コードの表示"を選択し、 表示される画面に次のように記述します。 private sub textbox1_gotfocus() textbox1.text = range("b2").value end sub 4.3の画面を閉じ、テキストボックスをクリックします。 テキストボックスの枠線が気になる場合は、テキストボックスのプロパ ティの borderstyle で変更します。