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

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

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

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

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

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

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

将鼠标指针放在正确的位置进行双击可能有些棘手,所以我更喜欢的一种方法是选择该行并显示功能区的“主页”选项卡。在“单元格”组中,有一个“格式”工具;单击它,然后选择“自动调整行高”。这样,Excel可以根据行的内容确定适当的行高。如果行中的某个单元格打开了环绕,则行高将自动调整以在该单元格中显示信息。

如果您有很多行包含打开了换行的单元格,并且所有行的高度都没有调整,那么您可能会对一个快速的小宏感兴趣,该宏可以为您做调整:

Sub AutofitRows()

Dim CL As Range

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

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

注意:

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

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

本技巧(10735)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: