2009-08-25 08:54:21 +0000 2009-08-25 08:54:21 +0000
23
23

Как заставить ячейку в Excel автоматически регулировать ее высоту в соответствии с обернутым текстовым содержимым?

У меня есть ячейка с обернутым текстовым содержимым в Excel, и я хочу отформатировать ячейку так, чтобы ее высота регулировалась в соответствии с содержимым, которое может растянуться на несколько строк. Как я могу добиться такого поведения?

Ответы (8)

27
27
27
2012-08-07 04:27:05 +0000

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

Чтобы настроить высоту строки для размещения всего текста в ячейке, выполните следующие действия:

Выберите строку.

В Microsoft Office Excel 2003 и в более ранних версиях Excel наведите курсор на Row в меню Format, а затем нажмите кнопку AutoFit.

В Microsoft Office Excel 2007 перейдите на вкладку Home (Главная), в группе Cells (Ячейки) выберите Format (Формат), а затем AutoFit Row Height (Автоподгонка высоты строк).

Также работает, когда выбраны все строки.

11
11
11
2009-08-25 09:02:18 +0000

Попробуйте

Выберите колонку -> щелкните правой кнопкой мыши по колонке -> Формат ячеек -> Вкладка “Выравнивание” -> Обернуть текст.

4
4
4
2013-06-14 18:06:20 +0000

Обратите внимание, что автофит не работает на объединенных ячейках. Вы должны сделать это вручную.

См. ответ Microsoft: Нельзя использовать функцию автофитинга для строк или столбцов, которые содержат объединенные ячейки в Excel .

2
2
2
2009-08-26 15:28:37 +0000

Если это не происходит автоматически, то поместите курсор на маленькую линию между номерами рядов (например: между 1 и 2) и сделайте двойной щелчок, это изменит размер рядов (непосредственно над маленькой линией, в примере: 1) так, чтобы все было видно (с вертикальной стороны).

0
0
0
2009-09-22 14:54:57 +0000

Ты знаешь макро? Поместите следующий код в

Application.ActiveCell.WrapText = True

внутри своей подпрограммы Worksheet_SelectionChange.

0
0
0
2013-04-19 21:38:43 +0000

Единственный способ заставить его работать так, как я ожидал - это выделить весь лист с помощью CTRL-A, нажать кнопку “Обернуть текст” на панели инструментов, а затем перевыбрать его. Никакие другие настройки не меняются, но каждая строка теперь является “правильной” высотой для ее содержимого.

0
0
0
2009-10-28 18:13:08 +0000

Решение VBA заключается в следующем:

Call Application.ActiveCell.AutoFit
0
0
0
2014-11-25 13:39:44 +0000

Я создал следующий VB код для изменения размера строки заголовка, когда ячейка находится в пределах диапазона (B2:B1500), потому что значения дат выше 12/28/2014 вызовут в заголовке предупреждение о том, что эти даты, в табеле времени, пойдут в неделю 1 2015:

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

Похожие вопросы

6
13
9
10
7