![](/img/trans.png)
[英]How to clear cell contents in VBA if they are within a range of numeric values
[英]How to clear filters on cell within range, but not within a table
我正在处理一些大型excel文件,主要是删除行并在符合某些条件的情况下应用格式。 要删除的行之一包含一个过滤器,因此在尝试删除Excel时会抛出GeneralException
。 我知道Excel.Table
( 在此处 )的Excel.Table
( clearFilters()
方法。 但是,尝试对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.