Jordan格式化了工作表中的某些单元格以将文本换行。

即使单元格中的文本自动换行,Excel也不会自动调整行高以显示所有换行的文本。乔丹想知道是否有一种方法可以“重置”行,以便Excel将根据包裹在单元格中的文本来调整其高度。

默认情况下,当您在单元格中换行时,Excel会自动调整行高,以使单元格中的所有文本可见。此默认值只有两个例外:

  • 您要在其中换行的单元格实际上已与另一个单元格合并。

  • 单元格所在行的高度先前已更改。

在约旦的情况下,问题行中没有合并的单元格。这使我们有了第二个例外-似乎在该行的某些单元格中打开环绕之前,显式设置了该单元格所在行的高度。

在这种情况下,解决方案很简单:重置行高。实际上,您可以通过两种方法来执行此操作。首先,您可以选择该行,然后双击该行与相邻行之间的“边界”。选中该行后,看一下A列左侧的行标题。该区域包含一个行号,您需要双击的“边界”在此行号和下一个行号之间。

将鼠标指针放在正确的位置进行双击可能有些棘手,所以我更喜欢的一种方法是选择该行,然后简单地选择Format |行|自动调整。这样,Excel可以根据行的内容确定适当的行高。如果该行中的某个单元格打开了环绕,则行高将自动调整以在该单元格中显示信息。

您可以在Microsoft知识库中找到有关此问题的其他信息:

http://support.microsoft.com/kb/149663

如果您有很多行包含打开了包装的单元格,并且其中任何一行的高度都没有调整,那么您可能对一个可以为您进行调整的快速小宏感兴趣:

Sub AutofitRows()

For Each CL In UsedRange         If CL.WrapText Then CL.Rows.AutoFit     Next End Sub

宏逐步浏览工作表中的所有单元格,如果该单元格启用了环绕功能,它将设置该单元格所在行的AutoFit属性。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(10734)适用于Microsoft Excel 97、2000、2002和2003。您可以在以下位置找到适用于Excel功能区界面(Excel 2007和更高版本)的本技巧的版本:

链接:/ excelribbon-Automatic_Row_Height_for_Wrapped_Text [包装文字的自动行高]。