Автоматическая высота строки для текста с переносом (Microsoft Excel)
Джордан отформатировал некоторые ячейки на своем листе, чтобы обернуть в них текст.
Несмотря на то, что текст в ячейках переносится, Excel не будет автоматически настраивать высоту строки, чтобы отобразить весь переносимый текст. Джордан задается вопросом, есть ли способ «сбросить» строку, чтобы Excel регулировал ее высоту в зависимости от текста, заключенного в ячейки.
По умолчанию, когда вы переносите текст в ячейку, Excel автоматически настраивает высоту строки так, чтобы был виден весь текст в ячейке. Из этого значения по умолчанию есть только два исключения:
-
Ячейка, в которую вы помещаете текст, фактически объединяется с другой ячейкой.
-
Высота строки, в которой находится ячейка, была ранее изменена.
В случае с Джорданом в проблемной строке нет объединенных ячеек. Это оставляет нам второе исключение — может показаться, что высота строки, в которой расположена ячейка, была явно установлена до включения переноса в некоторых ячейках строки.
В этом случае решение простое: сбросить высоту строки. На самом деле есть несколько способов сделать это. Во-первых, вы можете выбрать строку, а затем дважды щелкнуть «границу» между строкой и соседней строкой. Выделив строку, посмотрите на заголовок строки слева от столбца A. Эта область содержит номер строки, а «граница», которую нужно дважды щелкнуть, находится между этим номером строки и номером следующей строки.
Может быть немного сложно установить указатель мыши в нужном месте для двойного щелчка, поэтому я предпочитаю выбрать строку и просто выбрать Формат | Ряд | Автоподбор. Это позволяет Excel определять подходящую высоту строки на основе содержимого строки. Если для ячейки в строке включен перенос, высота строки будет автоматически настраиваться для отображения информации в ячейке.
Дополнительную информацию об этой проблеме можно найти в базе знаний Microsoft:
http://support.microsoft.com/kb/149663
Если у вас довольно много строк, содержащих ячейки с включенным обтеканием, и высота ни одной из строк не регулируется, то вас может заинтересовать небольшой небольшой макрос, который может выполнить настройку за вас:
Sub AutofitRows() For Each CL In UsedRange If CL.WrapText Then CL.Rows.AutoFit Next End Sub
Макрос проходит через все ячейки на листе, и, если для ячейки включен перенос, он устанавливает свойство AutoFit строки, в которой расположена ячейка.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (10734) применим к Microsoft Excel 97, 2000, 2002 и 2003.
Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:
link: / excelribbon-Automatic_Row_Height_for_Wrapped_Text [Автоматическая высота строки для текста с переносом]
.