如何在Excel中获取单元格以自动调整其高度以适合包装的文本内容?[重复]


23

这个问题在这里已有答案:

我在Excel中有一个包含文本内容的单元格,我想格式化单元格,以便调整其高度以适应可以跨越多行的内容。我怎样才能实现这种行为?


不确定excel 2007,但是我使用excel 2003并且那里自动进行,当我在单元格中输入多行数据时,当我按回车键时行高度得到修复。
fretje

Answers:


25

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

若要调整行的高度以适合单元格中的所有文本,请按照下列步骤操作:

选择行。

在Microsoft Office Excel 2003和早期版本的Excel中,指向“格式”菜单上的“行”,然后单击“自动调整”。

在Microsoft Office Excel 2007中,单击“主页”选项卡,单击“单元格”组中的“格式”,然后单击“自动调整行高”。

选中所有行时也可以使用


10

尝试

选择列 - >右键单击列 - >单元格格式 - >对齐选项卡 - >自动换行文本


2
单元格已经具有此格式,我希望单元格也调整其高度。我想要调整单元格行的高度,以便可以看到单元格的整个包装内容。
Manga Lee

3
我不确定你是否可以在单元格的内容发生变化时发生这种情况,但是一旦你完成双击行号和下面的行之间的边界,就会调整它以适应内容。
山口

+1:这不是一个糟糕的答案。如果Wrap Text再次关闭然后再打开,Excel将调整行高以调整以适应最高的行。如果行的高度是动态变化的,那么不适合,但如果你正在处理静态文本,它应该没问题。
Li-aung Yip

它在Excel 2019上为我工作。
猫IT


2

如果它不自动执行,则将光标放在行号之间的小行上(例如:1到2之间)并双击,这将调整行的大小(直接位于小行的上方,在示例中:1)所以一切都是可见的(从垂直方面)。


这是你可以做的事情,当你几乎没有这个做,但越复杂越多你必须处理,这意味着浪费时间和精力,由于这些任务得到关注和动力。Bertieb给出的解决方案就像Excel 2019上的魅力一样。
猫IT

0

你知道宏吗?将以下代码放入

Application.ActiveCell.WrapText = True

在您的Worksheet_SelectionChange子例程中。



0

我可以按预期工作的唯一方法是使用CTRL-A突出显示整个工作表,取消单击工具栏中的“自动换行”按钮,然后重新选择它。没有其他设置更改,但每行现在是其内容的“正确”高度。


0

我创建了以下VB代码,以便在范围内的单元格(B2:B1500)中调整标题行的大小,因为日期值超过12/28/2014会导致标题显示警告,这些日期在时间表中会进入2015年第1周:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range

    ' The variable KeyCells contains the cells that will
    ' cause an Action when they are changed.
    Set KeyCells = Range("B2:B1500")

    If Not Application.Intersect(KeyCells, Range(Target.Address)) _
           Is Nothing Then

        ' Change the height of the header row when one of the defined cdlls is changed
        Rows("1:1").EntireRow.AutoFit

    End If
End Sub
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.