-1

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

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

为什么会这样?

4

1 回答 1

1

Worksheet的属性的行为UsedRange似乎不一致。

隐藏超出的列UsedRange不会导致属性更改。

隐藏超出的行UsedRange 确实会导致属性扩展到隐藏的行。

规范中没有进一步提及这一点。

于 2013-01-30T12:48:10.453 回答