У меня есть ячейка с обернутым текстовым содержимым в Excel, и я хочу отформатировать ячейку так, чтобы ее высота соответствовала содержанию, которое может занимать несколько строк. Как я могу добиться этого поведения?
microsoft-excel
microsoft-excel-2007
Манга Ли
источник
источник
Ответы:
С http://support.microsoft.com/kb/149663
Чтобы настроить высоту строки так, чтобы она помещалась по всему тексту в ячейке, выполните следующие действия.
Выберите строку.
Также работает, когда все строки выбраны
источник
Пытаться
источник
Wrap Text
выключите и снова включите, Excel изменит размер строки, чтобы соответствовать самой высокой строке. Не подходит, если высота строк изменяется динамически, но если вы имеете дело со статическим текстом, все должно быть в порядке.Обратите внимание, что автоподбор не работает для объединенных ячеек. Вы должны сделать это вручную.
Смотрите этот ответ Microsoft:
Вы не можете использовать функцию AutoFit для строк или столбцов, которые содержат объединенные ячейки в Excel
источник
Если это не происходит автоматически, поместите курсор на маленькую строку между номерами строк (например, между 1 и 2) и дважды щелкните мышью, это изменит размер строки (прямо над маленькой строкой, в примере: 1) так что все видно (с вертикальной стороны).
источник
Ты знаешь макрос? Поместите следующий код в
внутри вашей подпрограммы Worksheet_SelectionChange.
источник
Решением VBA является использование следующего:
источник
Единственный способ заставить его работать должным образом - выделить весь лист с помощью CTRL-A, отменить щелчок по кнопке «Обтекание текстом» на панели инструментов, а затем повторно выбрать его. Другие настройки не меняются, но каждая строка теперь является «правильной» высотой для своего содержимого.
источник
Я создал следующий код VB, чтобы изменить размер строки заголовка, когда ячейка в диапазоне (B2: B1500), потому что значения дат выше 28.12.2014 заставят заголовок отображать предупреждение о том, что эти даты в расписании перейдут в 1-я неделя 2015 года:
источник