【问题标题】:VBA: Change Excel cell widthVBA:更改 Excel 单元格宽度
【发布时间】:2020-02-26 19:22:13
【问题描述】:

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

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

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

【问题讨论】:

  • 给定的链接已失效/给出拒绝访问错误。它也是not archived。也许OP仍然可以访问。这些老问题仍然有听众。
  • 不幸的是我没有,但接受的答案应该足够清楚。

标签: excel vba


【解决方案1】:

使用这个:

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

该值的单位如下:

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

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

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

Range("A1").EntireColumn.AutoFit

【讨论】:

  • 谢谢,它可以工作,但是ColumnWidth = ... 的值是什么意思,你输入而不是“...”?是 Pixel 吗?
  • 感谢您分享 AutoFit!
【解决方案2】:

另一种方法是:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    相关资源
    最近更新 更多