- ベストアンサー
文章の整形について
VBA justifyメソッドの関連質問です。 参考質問として以下がありますが、 http://oshiete1.goo.ne.jp/qa2267501.html 適当な列幅の一つのセルにある長い文章を、 連続する下方の複数のセルに適切に分割したいのですが、 Application.DisplayAlerts = False Selection.Justify Application.DisplayAlerts = True 残念ながらこの処理では、 分割前のセルにある[Alt]&[Enter]による改行が無視されます。 これをなんとか解決して、 改行を生かしながら複数セルに分割整形したいのです。 お知恵を拝借できれば幸いです。 ぜひ、よろしくお願いいたします。 (XP/Excel2003)
- みんなの回答 (3)
- 専門家の回答
お礼
zap35さん、爽やかなコードありがとうございます。 InStrを使って、Chr(10)の前後を分割し、 前をJustify、後ろをさらに分割し同処理を繰り返す。 Chr(10)が存在しなかった時点で終了というアルゴリズムを 書いたのですが、 Splitで配列に格納した方が早かったですね。 空セル探しは下からの上方サーチじゃなく、 上から順に行くのが現実的かと思いますので、 参考にさせていただきながら、 作り込みたいと思います。 大変ありがとうございました。 勉強になりました。