Excel VBA AutoFit на основе определенного диапазона? - PullRequest
0 голосов
/ 26 апреля 2018

Я могу использовать Range("A3:D9").EntireColumn.AutoFit, чтобы зафиксировать ширину столбца на основе самого широкого столбца в каждом столбце A:D

Однако Range("A3:D9").AutoFit не работает - думаю, я понимаю, почему, AutoFit - это метод, применимый только к FullColumn! - Думаю?!

Есть ли способ заставить это работать - использовать AutoFit для исправления ширины столбца на основе максимальной ширины столбца в каждом столбце в моем диапазоне и , а не всего столбца

1 Ответ

0 голосов
/ 26 апреля 2018

С Руководство по автоматической установке :

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

Таким образом, решение для автоматического подбора столбцов / строк только для конкретной области заключается в использовании:

Range("A3:D9").Columns.AutoFit
Range("A3:D9").Rows.AutoFit

Этот код:

Range("A3:D9").AutoFit

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...