带文本换行的合并单元格的自动行高(Microsoft Excel)
Ernie询问Excel是否有一种方法可以自动调整合并单元格中的行高。他指出,如果设置了启用了自动换行的单元格,则Excel会自动调整该单元格的行高,以便所有换行的文本都可见。如果随后将那个单元格与相邻的单元格合并,即使相邻的单元格打开了自动换行功能,那么生成的合并单元格的行高也不会进行调整,以便所有文本都可见。
究竟为什么Excel会执行此操作尚不清楚,但没有内在的解决方法-Excel会做到这一点。乍一看,您可能会认为可以使用自动调整功能(格式|行|自动调整)来调整合并单元格所在行的高度。但是,这样做显然没有任何影响-AutoFit在执行魔术时似乎完全忽略了合并的单元格。
解决该问题的一种方法是使用宏将行高设置为所需的高度。一个好的方法是让宏确定合并区域的列宽,取消合并列,将第一列设置为该宽度,并确定对其进行自动调整所需的行高。然后,宏可以重置列宽,合并单元格并设置新的行高。 (如果听起来很不错,那么创建宏就不那么容易了。)
如果您不想使用宏,则可以使Excel愚蠢地正确设置行高。通过使用为设置行高这一明确目的而创建的单独列来执行此操作。以下一般步骤描述了该过程。 (这些步骤假定您要合并A和B列中的单元格,并且您的数据表仅包含A到K列。)
。根据需要合并A和B列中的单元格。
。在Z列(或数据表范围之外但不紧邻的其他列)中,对A列放一个简单的公式引用,如= A1。
。确保Z列的文本格式与合并单元格中的完全相同,但合并除外。 (Z列不得与任何内容合并,也不应将其标记为合并。)
。 |使|列|的宽度比列A和列B的合并宽度稍窄。
这些步骤的效果是Excel将根据Z列的内容设置行高,而Z恰好与A列和B列中合并单元格的内容相匹配。当然,这允许合并后的所有文本可见的单元格。您唯一需要做的就是确保打印时不打印Z列的内容。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(3207)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:
链接:/ excelribbon-Automatic_Row_Height_For_Merged_Cells_with_Text_Wrap [带有文本换行的合并单元格的自动行高]。