VBA:更改Excel单元格宽度

Cel*_*ris 8 excel vba excel-vba

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

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

(当说显示的单元格宽度我的意思是:这个)

Tao*_*que 17

用这个:

Range("A1").ColumnWidth = ...
Run Code Online (Sandbox Code Playgroud)

该值的单位如下:

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

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

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

Range("A1").EntireColumn.AutoFit
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,它有效,但是 `ColumnWidth = ...` 值是什么意思,你输入而不是“...”?是在像素吗? (2认同)

Loc*_*cke 6

另一种方法是:

.Columns("A").ColumnWidth = 20 (or whatever value you need)
Run Code Online (Sandbox Code Playgroud)

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

有关 ColumnWidth-Value -> MSDN Doc for the columnwidth-property 的更多信息