Excel VBA AutoFit基于一定范围?

时间:2018-04-26 13:52:05

标签: excel vba excel-vba

我可以使用mouseleave根据每列Range("A3:D9").EntireColumn.AutoFit

中最宽的列来修复列宽

然而,A:D不起作用 - 我想我理解为什么,AutoFit只是一种适用于EntireColumn的方法! - 我想?!

有没有办法让这个工作 - 使用AutoFit根据我范围内每列的最大颜色宽度来修复列宽整栏?

1 个答案:

答案 0 :(得分:1)

来自AutoFit manual

  

范围对象必须是行或行范围,或列或列范围。否则,此方法会生成错误。

因此,仅针对特定区域自动调整列/行的解决方案是使用:

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

此代码:

Range("A3:D9").AutoFit

不指定是否应调整列或行。它可能会调整两者,但语言的设计者决定抛出错误。