繁体   English   中英

如何清除范围内而不是表格中的单元格上的过滤器

[英]How to clear filters on cell within range, but not within a table

我正在处理一些大型excel文件,主要是删除行并在符合某些条件的情况下应用格式。 要删除的行之一包含一个过滤器,因此在尝试删除Excel时会抛出GeneralException 我知道Excel.Table在此处 )的Excel.TableclearFilters()方法。 但是,尝试对sheet.tables (在加载和同步之后)显示没有任何内容。 因此,我一直在使用范围,但是除了表1之外,我找不到其他方法来删除单元格/范围中的过滤器。

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

编辑:我没有指定更早,但我在React / Typescript,而不是VBA中编写此。

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

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

这首先会检查是否设置了任何过滤器,因为否则会出现错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM