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

隐藏列时,excel UsedRange未正确显示,excel,excel-2007,office-interop,excel-2010,vba,Excel,Excel 2007,Office Interop,Excel 2010,Vba,当我隐藏一个列(比如N)时,如果我使用activesheet.usedrange函数找到使用的范围,那么它就不会给我正确的使用范围。 但是,当我隐藏一行并使用上述函数时,它给出了正确的使用范围 若要尝试此操作,请隐藏一列,例如N。然后按键盘上的ctrl+END,您将看到焦点转到单元格A1。如果你隐藏了一行(在新的工作表上),比如说第10行,然后按ctrl+end,那么它将带你到第9行。 或者,您可以使用VBA代码检查UsedRange,或者通过编写c#addin来尝试这一点,并查看上述两种情况下

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

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


为什么会这样?

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

UsedRange
之外隐藏列不会导致属性更改

UsedRange
之外隐藏行会导致属性扩展到隐藏行


在.

中没有进一步提到这一点。你能给出一个明确的例子吗?你想用
usedrange
实现什么?@SiddharthRout:当工作表上有行/列组时,我想提取工作表上隐藏/不可见的行和列组。因此,如果我在sheetwork.Rows/columns上运行LINQ queriy来获取隐藏的行/列,逻辑将挂起。为此,当我试图获取UsedRange上隐藏的行/列时,该逻辑适用于行,但在列的情况下会中断,因为正如我前面提到的,当列被隐藏时,UsedRange没有正确返回。一个简单的VBA代码来查找隐藏的行和列对您有用吗?如果您与我分享,那将非常好,我将把它转换成C#之类的东西,但请检查它的性能,以防它在工作表上找到隐藏行,这不应该很耗时。