隐藏的列在哪里存储其columnwidth值?

我已经发现了testRange1.ColumnWidth = 0testRange2.EntireColumn.Hidden = True相同。
分组也类似:

testRange3.Columns.Group
ActiveWorksheet.Outline.ShowLevels columnlevels:=1

所有这三种情况的结果是:
debug.Print testRange1.ColumnWidth
 0
debug.Print testRange2.ColumnWidth
 0
debug.Print testRange3.ColumnWidth
 0

取消隐藏列或扩展组将还原原始的ColumnWidth(非常沮丧)。

但是现在我真的很好奇那些隐藏的列在哪里存储了将被还原到的宽度。
将宽度设置为明显的东西,然后隐藏该列,然后在调试窗口中搜索属性,我在任何地方都找不到它。

最佳答案

您可以使用范围的.previous.width属性,因此
set r=range("a1")debug.? r.previous.width
会显示。

关于excel - 隐藏列的列宽属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59378035/

10-11 06:30