隐藏列时,excel UsedRange未正确显示

时间:2013-01-30 12:04:16

标签: excel excel-vba excel-2007 office-interop excel-2010 vba

当我隐藏列(让我们说N)然后如果我使用activesheet.usedrange函数找到使用的范围,那么它不会给我正确的使用范围。 但是,当我隐藏一行并使用上述功能时,它会给出正确的使用范围。

试试这个请隐藏一列让我们说N.然后按键盘上的ctrl + END,你会看到焦点转到单元格A1。如果你隐藏一行(在一张新工作表上),让我们说第10行并按ctrl + end然后它将带你到第9行。 或者,您可以使用VBA代码检查UsedRange,或者通过编写c#addin来尝试这一点,并在上述两种情况下查看UsedRange的内容。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

工作表的UsedRange属性的行为似乎不一致。

隐藏UsedRange以外的列不会导致属性发生变化。

隐藏UsedRange 之后的行会导致该属性延伸到隐藏行。

specification中没有进一步提及此事。