Як автоматично підібрати стовпці за допомогою 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

Цей конкретний макрос автоматично регулює ширину кожного стовпця в аркуші Sheet1 так, щоб він був настільки широким, наскільки це необхідно для відображення найдовшої клітинки в кожному стовпці.

Зауважте, що ширина всіх стовпців без даних залишиться незмінною.

Примітка . Ви можете знайти повну документацію методу AutoFit у VBA тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: як підрахувати кількість використаних стовпців
VBA: як знайти останній використаний стовпець
VBA: як видалити стовпці

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *