VBA: изменение ширины ячейки Excel

У меня есть некоторые VBA и пакетные скрипты, которые читают таблицу MAC Adress из некоторых коммутаторов и импортируют ее в Excel для форматирования.
Но текст слишком длинный для ширины ячейки по умолчанию.

Можно ли изменить ширину ячейки?

(говоря отображаемую ширину ячейки, я имею в виду:этой)

2 ответов


используйте этот:

Range("A1").ColumnWidth = ...

единицы измерения для этого значения следующие:

одна единица ширины столбца равна ширине одного знака в обычном стиле. Для пропорциональных шрифтов используется ширина символа 0 (ноль).

например, ширина столбца для недавно открытого файла Excel со стилями по умолчанию -8.43 что равно 64 пикселам.

...или это для ширины автозапуска:

Range("A1").EntireColumn.AutoFit

другой метод такой:

.Columns("A").ColumnWidth = 20 (or whatever value you need)

Я не сравнивал его быстро, но почему я предполагаю, что более эффективно использовать столбцы() вместо Range().

для получения дополнительной информации о ColumnWidth-Value ->MSDN Doc для columnwidth-свойство