如何在Excel中调整列宽(width不是.ColumnWidth)



当我使用代码时

ActiveSheet.Range("b:Az").ColumnWidth = 5
MsgBox ActiveSheet.Range("d1").ColumnWidth

它显示5,但当使用时

ActiveSheet.Range("b:Az").ColumnWidth = 5
MsgBox ActiveSheet.Range("d1").Width

它显示30

我知道这两个属性不相同(出于某种原因,我无法理解(,但我实际上想在代码中的一些计算中调整属性.Width而不是.ColumnWidth,但Excel拒绝调整.Width属性,并在我运行以下代码时显示错误"1004"(无法用属性调整(:

ActiveSheet.Range("b:Az").Width = 5

那么,如何调整.Width的属性呢?

宽度无法设置-请参阅此处[https://learn.microsoft.com/en-us/office/vba/api/excel.range.width][1]

width以像素为单位提供宽度。

columnWidth可以根据ms页面设置:一个列宽单位等于普通样式中一个字符的宽度

最新更新