Найти в Дзене
Герман Геншин

Как автоматически изменить ширину столбца в Excel, чтобы соответствовать вашим данным

Существует множество способов изменить ширину столбцов в Excel, но вы знали, что можете заставить Excel делать это автоматически при добавлении или удалении данных? В этом примере стандартная ширина столбца Excel недостаточна, чтобы отобразить весь текст в столбце A. Excel предлагает два известных способа изменить ширину ваших столбцов. Во-первых, вы можете щелкнуть и перетащить или дважды щелкнуть по границе между заголовками столбцов A и B. Либо вы можете выделить столбцы, которые хотите изменить (или выделить весь лист), и кликнуть Формат > Автоформат ширину столбца на вкладке Главная в ленте. Хотя эти традиционные методы полезны в некоторых сценариях, они требуют дополнительных действий, что может отнимать ценное время, когда вы работаете над своей таблицей. Вместо этого Excel может автоматизировать этот процесс, так что всякий раз, когда вы добавляете или удаляете данные из ячейки, столбец автоматически перенастраивается без необходимости выполнять дополнительные действия. Этот п
Оглавление

Быстрые ссылки

Существует множество способов изменить ширину столбцов в Excel, но вы знали, что можете заставить Excel делать это автоматически при добавлении или удалении данных?

Традиционные способы вручную изменить ширину столбцов

В этом примере стандартная ширина столбца Excel недостаточна, чтобы отобразить весь текст в столбце A.

-2

Excel предлагает два известных способа изменить ширину ваших столбцов. Во-первых, вы можете щелкнуть и перетащить или дважды щелкнуть по границе между заголовками столбцов A и B.

-3

Либо вы можете выделить столбцы, которые хотите изменить (или выделить весь лист), и кликнуть Формат > Автоформат ширину столбца на вкладке Главная в ленте.

-4

Хотя эти традиционные методы полезны в некоторых сценариях, они требуют дополнительных действий, что может отнимать ценное время, когда вы работаете над своей таблицей.

Автоматическая настройка ширины столбцов

Вместо этого Excel может автоматизировать этот процесс, так что всякий раз, когда вы добавляете или удаляете данные из ячейки, столбец автоматически перенастраивается без необходимости выполнять дополнительные действия.

Этот процесс включает использование Visual Basic for Applications (VBA) Excel. Хотя это язык программирования, не пугайтесь! Это очень простая операция, которую может выполнить даже тот, кто никогда не имел дело с кодом, за менее чем минуту.

Шаг 1: Откройте VBA

Найдите лист, для которого вы хотите автоматически настроить столбцы, и щелкните правой кнопкой мыши на вкладке листа внизу окна Excel. Затем нажмите "Просмотр кода".

-5

Шаг 2: Добавьте одну строку кода

В окне VBA выберите "Worksheet" из первого из двух раскрывающихся меню.

-6

Теперь введите:

в пустом пространстве между первой и последней строками кода.

-7

Шаг 3: Закройте окно VBA

Нажмите "X" в правом верхнем углу окна VBA, чтобы закрыть его.

-8

Это вернет вас к вашей таблице Excel, и ширина столбцов будет автоматически изменяться, как только вы активируете лист (выбрав любую ячейку). Вы заметите, что столбцы с большим количеством данных будут расширены, те, что содержат минимальные данные, будут уменьшены, а пустые столбцы останутся на стандартной ширине до тех пор, пока вы не заполните их новыми данными.

-9

Более того, когда вы добавляете или удаляете данные, столбцы будут автоматически подстраиваться. В этом примере я укоротил названия задач, и вы можете видеть, что столбец A уменьшился, чтобы соответствовать этому изменению данных.

-10

Чтобы отменить этот процесс автоматизации, снова откройте окно VBA, удалите строку кода, которую вы добавили, и закройте окно VBA. С этого момента вам нужно будет вручную настраивать ширину столбцов, используя один из двух методов, описанных в первом разделе.

Важные моменты

Я постоянно использую эту технику, чтобы поддерживать свои таблицы в порядке и экономить время. Однако есть несколько важных нюансов, которые следует учесть:

Во-первых, вы не можете отменить эту кодированную автоматизацию, нажав Ctrl+Z. В результате, как только вы измените VBA, вы не сможете отменить действия, чтобы вернуть вашу работу в прежнее состояние. Другими словами, изменение VBA эффективно блокирует стек отмены, поэтому убедитесь, что вы полностью довольны любыми недавними изменениями, которые вы внесли в содержимое своей таблицы, прежде чем добавлять эту строку кода.

Во-вторых, если вы очистите содержимое столбца, который был автоматически изменен в соответствии с введенным вами кодом, он останется на этой ширине. Он будет перенастраиваться только в том случае, если вы добавите новые данные в ячейку в этом столбце или измените его размер вручную с использованием одного из двух методов, описанных в начале этого руководства.

Другой способ сделать весь текст читаемым в ячейке Excel - использовать инструмент Обтекание текста программы. Это позволяет сохранить текущую ширину столбца, но заставляет текст продолжаться на новой строке в ячейке. Недостатком этого метода является то, что вы можете получить несоответствующие высоты строк, что может сделать вашу таблицу менее аккуратной и более трудночитаемой.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Вы также можете читать меня в: