如何清除范围内单元格上的过滤器,但不清除表格内的过滤器



我正在使用一些大型 excel 文件,主要是删除行并在符合某些条件时应用格式。要删除的行之一包含筛选器,因此在尝试删除 Excel 时会抛出GeneralException。我知道Excel.TableclearFilters()方法(这里)。但是,尝试sheet.tables(在加载和同步后)会发现没有。因此,我一直在使用范围,但是除了表之外,我找不到另一种方法可以从单元格/范围中删除过滤器。

有没有办法使用范围清除过滤器?如果有帮助,过滤器始终位于单元格 A1 上。

编辑:我之前没有指定,但我是在 React/Typescript 而不是 VBA 中写的。

我认为您会想要清除工作表上的所有过滤器。 如果是这样,这适用于整个工作表:

If Sheets("YourSheetName").FilterMode = True Then
Sheets("YourSheetName").ShowAllData
End If

这首先检查是否设置了任何过滤器,否则您将收到错误。

最新更新