我有一个自动过滤范围的工作表,该范围从 cell 开始B3
。列A
包含一些宏按钮,但实际上是空白的。前两行包含有关主范围内数据的信息。
在 VBA 中,我使用我认为是确定工作表中最后一行的标准方法(在这种情况下,我不能依赖.End
单列上的方法):
LastRow = Activesheet.Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row
然而,有时这会返回一个值,即使我有数千行数据。似乎只有在设置了过滤器时才会这样做(但仍然有可见的行中包含数据),但即便如此它并不总是发生,我也看不到它的模式。
我知道还有其他解决方案——我已经改用一种UsedRange
技术,但令人沮丧的是,这个特定的解决方案失败了,否则它会是这种情况下最有效的解决方案。
有谁知道为什么会发生这种情况?