|
excel 2007 の vba で、あるテーブルに入力された文字列を、印刷用のシートAのセルに流し込み表示させようとしています。
テーブルに入力された文字列が、シートAのセルAの幅には入りきらない場合、セルAにはぎりぎり一杯入るまでの文字列を挿入し、次の行(セルB)に、続きの文字列を挿入(せるBにも入りきらない場合、さらに次の行(セルC)に、セルBの続きの文字列を挿入)して、テーブルに入力された文字列がセルA、B、C・・・に改行されて表示されているかのように見えるように表示させたいのです。
テーブルAの文字列(例)="これは長い長い文字列です。1つのセルの表示幅からはみ出てしまいます。"
(シートA)
--------------------------------
| |これは長い長い| |
--------------------------------
| |文字列です。1| |
--------------------------------
| |つのセルの表示| |
--------------------------------
| |幅からはみ出て| |
--------------------------------
| |しまいます。 | |
--------------------------------
このように、セルに表示できる一杯までの文字列を挿入して、続きは次の行のセルに挿入するようにしたい。
なんでこんなことをするかというと、セルの設定で「折り返して全体を表示」にして1つのセルだけで折り返し表示させた場合、折り返して表示される行の間に罫線を表示させることができないからです。なので、セルA、B、C・・・の間に指定したい罫線を設定したシートAを使おうとしています。
シートAのセルA、B、C・・・の表示幅一杯で文字列を切り分けて(分割して)セルA、B、C・・・に順に挿入するには、どのようにしたらよいのでしょうか。
|
|