セルの高さの自動変更をなくす
手動でもVBAでも
セルに複数行の文字列を入力すると
セルの高さが自動で変更されます。
何十行になる文字列を入力すると
1つのセルで画面の縦一杯になってしまって
とても見にくく扱いづらくなることがあります。
Excel本来の使用目的は
そのようなことではないのでしょうがないですが。
実は、
手動で高さを変更したことがあるセルは、
複数行を入力したときでも
セルの高さは自動で変更されません。
これは仕様です。
参:Wrap text does not adjust row height in Excel
この仕様を使って、
この複数行を入力したとき
セルの高さの自動変更をなくしたいと思います。
つまり、
シートを挿入したらすぐに
すべてのセルの高さを変更すれば
それ以降セルの高さが自動で変更されることはなくなる
ということです。
コードはこちら
Sub macro110910a() Sheets.Add |
上のコードで挿入されたシート:
セルの表示と実際の文字列を見るとわかるように
セルの高さは自動で変更されていません。
これを試行しているときに、
セル内の改行はあっても
[セルの書式設定]で[折り返して全体を表示する]のチェックを外すと
表示上は改行がなくなる。
ということを知りました。
| 固定リンク
この記事へのコメントは終了しました。

コメント