当我使用代码时
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页面设置:一个列宽单位等于普通样式中一个字符的宽度