VBA:更改Excel单元格宽度

时间:2014-03-11 10:11:35

标签: excel vba excel-vba

我有一些VBA和批处理脚本从某些开关读取Mac Adress Table并将其导入Excel进行格式化。
但是文本对于默认的单元格宽度来说太长了。

是否可以更改显示的单元格宽度?

(当说出显示的​​单元格宽度时,我的意思是:this

2 个答案:

答案 0 :(得分:17)

使用此:

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

此值的单位如下:

  

一个单位的列宽等于Normal样式中一个字符的宽度。对于比例字体,使用字符0(零)的宽度。

例如,具有默认样式的新打开的Excel文件的列宽为8.43,等于64像素。

...或者这是自动调整宽度:

Range("A1").EntireColumn.AutoFit

答案 1 :(得分:2)

另一种方法是:

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

我没有快速比较它,但是为什么我的猜测是仅使用Columns()而不是Range()更有效。

有关ColumnWidth-Value-> MSDN Doc for the columnwidth-property

的更多信息