アーニーは、Excelがマージされるセルの行の高さを自動的に調整する方法があるかどうか尋ねました。彼は、セルがテキストの折り返しをオンにして設定されている場合、Excelはセルの行の高さを自動的に調整して、折り返されたすべてのテキストが表示されるようにすることを指摘しています。その後、そのセルを隣接するセルと結合すると、隣接するセルでテキストの折り返しがオンになっている場合でも、結合されたセルの行の高さは、すべてのテキストが表示されるように調整されません。

Excelがこれを行う理由は正確には不明ですが、それを回避する本質的な方法はありません。Excelがそれを行うだけです。一見すると、AutoFit機能([フォーマット]、[行]、[AutoFit])を使用して、結合されたセルが配置されている行の高さを調整できると思うかもしれません。ただし、そうしても効果はないようです。AutoFitは、魔法をかける際に結合されたセルを完全に無視しているようです。

この問題を回避する1つの方法は、マクロを使用して行の高さを目的の高さに設定することです。良いアプローチは、マクロにマージされた領域の列幅を決定させ、列をマージ解除し、最初の列をその幅に設定し、それを自動調整するために必要な行の高さを決定することです。次に、マクロは列幅をリセットし、セルをマージして、新しい行の高さを設定できます。 (それが多くのように聞こえるなら、そうです。そのようなマクロを作成するのはそれほど簡単ではありません。)

マクロを使用したくない場合は、Excelをだまして行の高さを適切に設定することができます。これを行うには、行の高さを設定するという明確な目的のために作成された別の列を使用します。このプロセスは、次の一般的な手順で説明されています。 (これらの手順は、列AとBのセルをマージし、データテーブルに列AからKのみが含まれていることを前提としています。)

。必要に応じて、列Aと列Bのセルを結合します。

。列Z(またはデータテーブルの範囲外であるが、すぐ隣接していない他の列)に、= A1のように、列Aへの単純な数式参照を配置します。

。列Zのテキスト形式が、結合を除いて、結合されたセルとまったく同じであることを確認します。 (列Zは何かとマージしたり、マージ済みとしてマークしたりしないでください。)

。列Zの幅を列Aと列Bの合計幅よりもわずかに狭くします。

これらの手順の効果は、Excelが列Zの内容に基づいて行の高さを設定することです。これは、列AとBの結合されたセルの内容と一致します。これにより、もちろん、結合されたすべてのテキストが許可されます。セルが表示されます。あなたがする必要がある唯一のことはあなたがあなたの印刷をするときあなたが列Zの内容を印刷しないことを確認することです。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(3207)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。