Как автоматически подогнать столбцы с помощью vba (с примером)


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

Вот распространенный способ использования этого метода на практике:

 SubAutoFitColumns ()
Columns(" A:D ").AutoFit
End Sub

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

В следующем примере показано, как использовать метод AutoFit на практике.

Пример. Как автоматически подогнать столбцы с помощью VBA

Допустим, у нас есть следующий набор данных в Excel, содержащий информацию о различных баскетболистах:

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

Для этого мы можем создать следующий макрос:

 SubAutoFitColumns ()
Columns(" A:D ").AutoFit
End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

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

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

 SubAutoFitColumns ()
ThisWorkbook.Worksheets(" Sheet1 ").Cells.EntireColumn.AutoFit
End Sub

Этот конкретный макрос автоматически отрегулирует ширину каждого столбца в Листе1 так, чтобы она была настолько широкой, насколько это необходимо для отображения самой длинной ячейки в каждом столбце.

Обратите внимание, что ширина всех столбцов без данных останется неизменной.

Примечание . Полную документацию по методу AutoFit в VBA можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как подсчитать количество используемых столбцов
VBA: как найти последний использованный столбец
VBA: как удалить столбцы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *