当我隐藏列(让我们说N)然后如果我使用activesheet.usedrange函数找到使用的范围,那么它不会给我正确的使用范围。 但是,当我隐藏一行并使用上述功能时,它会给出正确的使用范围。
试试这个请隐藏一列让我们说N.然后按键盘上的ctrl + END,你会看到焦点转到单元格A1。如果你隐藏一行(在一张新工作表上),让我们说第10行并按ctrl + end然后它将带你到第9行。 或者,您可以使用VBA代码检查UsedRange,或者通过编写c#addin来尝试这一点,并在上述两种情况下查看UsedRange的内容。
为什么会这样?
答案 0 :(得分:1)
工作表的UsedRange
属性的行为似乎不一致。
隐藏UsedRange
以外的列不会导致属性发生变化。
隐藏UsedRange
之后的行会导致该属性延伸到隐藏行。
specification中没有进一步提及此事。