2012-02-14 21:16:14 +0000 2012-02-14 21:16:14 +0000
91
91

Excelの「行の高さを自動で合わせる」機能を実際に行の高さに自動で合わせるには?

私が覚えているすべての世代のExcel(今使っている2010を含む)では、Excelの「行の高さを自動で合わせる」機能は、セルに折り返しテキストが含まれている場合に、行の高さを実際に自動で合わせるのに失敗することがあります。この機能が正常に動作しているときは、すべてのテキストが表示され、テキストの最後の行の下には余分なスペースがありません。失敗すると、テキストの下に余分なスペースが追加されます。つまり、画面上では問題なく表示されていたテキストが、印刷時には切り取られてしまうのです。また、ズームイン/ズームアウトされているか、実際のサイズで表示されているかによってもサイズが変わってきます。

簡単なテストケース:

なぜセルA1のテキストの後に1行の空白があるのに、セルA2ではないのですか?

(再現するには、A列の幅を17.14(125ピクセル)に設定し、テキストを折り返し、セルの位置合わせを上にします。)

(両行にオートフィット行の高さを適用したことをダブルチェックしました。ズームレベルは100%です)

手動で行の高さを調整することなく、この問題を解決する方法は知られていますか?

回答 (16)

106
106
106
2012-12-05 10:49:44 +0000

私が見つけた方法(前の投稿を少し拡張):

  • シート全体を選択します。
  • 列のサイズを少し広くします(シート全体が選択されているので、すべての列が広くなります)
  • 行の区切り文字をダブルクリックします。
13
13
13
2012-02-15 19:07:25 +0000

エクセルのWYSIWYGは最高ではありません。あなたの写真では、'cat.‘ が 5 行目にギリギリ入り込んでいます。ズーム率を100%以下にすると(例えば99%)、'cat.'は6行目まで折り込まれてしまいます。Excelは、ズームレベルに関係なく、すべてのものがほぼ常に見えるようにオートフィットしようとしていると思います。

オートフィットの問題はこれだけではありません。さらに、ワードラップされたセルが印刷される方法は、画面上に表示されているものと必ずしも一致するとは限りません。例として、フォントをCourierに変更し、サイズを11のままにしてみましょう。印刷プレビューを見てみると、'cat.が完全に隠れています。CourierCourier Newよりも悪く、サイズ11は一般的に10や12よりも悪いです。(なぜ彼らは新しいデフォルトとしてサイズ11を選んだのか、私は見当もつかない)。

3
3
3
2016-01-22 08:51:09 +0000

そのための小さなマクロを書いただけです。私はそれをショートカットキー(Ctrl-Shift-J)を割り当て、それは私のために魅力のように動作します。

Sub ArrangeTable()
'set proper column width and row height for the current region
    With Selection.CurrentRegion
        .Columns.ColumnWidth = 200
        .Columns.EntireColumn.AutoFit
        .Rows.EntireRow.AutoFit
    End With
End Sub

これを恒久的に利用できるようにするには、簡単に自動的にロードするアドインを作ることができます:

  • 新鮮な空白のワークブックにモジュールを作成し、コードを貼り付け、
  • それを割り当て、あなたが望むショートカットキー、
  • その後、Save AsAdd-in、フォルダに %appdata%\Microsoft\Excel\XLSTART この方法は、あなたがExcelを起動するたびに目に見えないようにロードされます。
0
0
0
2013-05-01 19:58:57 +0000

この件に関する kb の記事 がありますが、これは、行の高さを設定した場合、そのワークシートのその行の高さの自動調整が永久に行われなくなることを示唆しています (Microsoft の古典的なやり方で、受け入れがたいほどまばらです)。

2003 では “標準幅” 設定で列の幅をリセットすることができますが (madman-designed 2007: “default width” に変更)、彼らは (また) (また) 行のためにそれを入れるのを忘れていました。なので、永続性は避けられないようです。つまり、デフォルトの高さを15にして、シートを作成して、すべての高さを12にした場合、自動オートフィットを見送ったことになる。

0
0
0
2013-07-05 17:03:56 +0000

オートプロブレムの動作不良を修正するための核となる方法が時々あります。

何をしているかというと、各セルのテキストをコピーしてメモ帳に貼り付けてから、その行を削除します。そして、すぐに空白の行をコピーして挿入しますが、削除した行と同じ書式で動作の良い行をコピーして挿入しています。(左の行ボタンで行全体をコピーして挿入する必要があります。)

それが終わったら、もう一度戻って、メモ帳から各セルにテキストを挿入する必要があります。(テキストを挿入する前にF2を使うなどして各セルの編集モードを有効にしておく)。これは面倒なので、特に幅の広いワークシートの場合は最後の手段です。

0
0
0
2015-01-08 19:14:53 +0000

私はこれを徹底的にテストしたわけではありませんが、私にとってはうまくいっています。基本的にはすべてのシートを自動調整してから、元の幅に戻って列の幅を設定しますが、自動調整で拡張されていない限りは、それは元の幅になります。私に10列しかなかったし、1000列以上の行は決してなかったので、必要に応じてコードを調節しなさい。

0
0
0
2012-06-21 14:33:14 +0000

AutoFit Row Height “を実行した後に、いくつかの行で余分なスペースが発生する問題は、隠れた列がそれらの行でテキストをラップしている場合があります。

-1
-1
-1
2013-04-08 16:10:30 +0000

私はExcel 2010を使用しています。この問題は、ズームの設定が100%になっていないときに起こることがわかりました。100%に設定している限り、列と行の自動フィットでテキストが切り取られません。

-1
-1
-1
2012-02-14 21:29:39 +0000

Dunc](https://superuser.com/a/246984/81403)を言い換えれば:

私は以下の方法で同様の問題を解決しました:

  1. スプレッドシート全体を選択します。2つの行の間の余白にある行をダブルクリックします。

具体的には、その余分な行の問題に対処するために、私はそこに文字があると仮定します。目に見える文字ではないかもしれませんが、何かがあるのは間違いありません。

-1
-1
-1
2013-01-01 11:17:02 +0000

私もこの小さな、しかし非常に気が散るバグに何年も耐えてきました。ほとんどのテキストが入っているセルの行幅をいじくりまわす以外には、何の回避策もありませんが、最終的にはプログラムが落ち着き、テキストを適切に表示するようになります。

-1
-1
-1
2013-02-26 11:57:20 +0000

簡単な解決策があります:

1)あなたが(それは大きなブロックの場合は、最初にクリックして、Shift+EndとShift+Downを押して)自動書式設定したいすべての行を選択します

2)右クリックして選択し、セルの書式設定、整列タブを、チェックを外してテキストをラップします。

-1
-1
-1
2015-12-17 16:10:03 +0000

実はそこには余分な文字があります。それはすべてのフィールドの最後にある隠れたLF文字です。テキストのサイズがちょうど良い場合、余分な行はLF文字を保持するために存在します。他の人が提案しているように列の幅を変更すれば、そのセルの問題は解決しますが、スプレッドシートの同じ列にサイズの異なる値がたくさんある場合、このセルを修正しても、その列の別のセルで問題が発生する可能性があります。私はほとんどの場合、それに耐えられるようになりました。

-1
-1
-1
2012-08-06 12:19:12 +0000

他のコメントを読むのに時間がかかりませんでした。なぜ最初のブロックの一番下に行があって、2番目のブロックにはないのでしょうか?

セルの右端にテキストの終わりが近すぎるのが原因です。列の幅をもう少し広くして、行間をダブルクリックすると、それに合わせてサイズを変更してくれます。

-1
-1
-1
2013-06-20 11:46:42 +0000

私の仮説ですが、エクセルはあまりにも多くの行を伸ばさなければならないときに節ができてしまうのです。私も上記と同じような経験をしました。最後に余計なNL/CR/LFがあるように見えますが、ないことは分かっています。セルを一度にいくつかの文字を積み上げていくと、特定のサイズに達するまではオートフォーマットされてOKで、その後余分な行を入れてくれます。(いくつかの文字を削除することから始めると、逆に似たような挙動が起こります)。これは、セルごとに異なるタイミングで発生します。

Bummer! できない場合は(私の場合のように)手動の書式設定をするしかありません。私が言ったように、"Bummer!

-2
-2
-2
2013-01-30 20:38:33 +0000

すべてのセルを選択して、行を2回に分けている行をクリックしてください…自動的にそうしてくれます。

-2
-2
-2
2012-12-20 00:41:51 +0000

私の場合(Excel 2010)は、データの右側にある100ほどの未使用の列を削除することで動作しました。私は、そこに何かがあって自動行の高さを誤動作させる原因になっていたと推測することしかできません。