vba - 清除过滤器错误的功能 - ShowAllData 失败
问题描述
下午好,
我编写了一个函数,它传递了一个工作表数组,应该清除每个工作表上的所有过滤器。这是功能:
Function Clearwsfilters(sheets() As Object)
For i = LBound(sheets) To UBound(sheets)
With sheets(i)
If .AutoFilterMode Then
If .FilterMode Then
Debug.Print "Clearing Filters on Sheet: "; i
------> .ShowAllData
End If
ElseIf .FilterMode Then
Debug.Print "Clearing Filters on Sheet: "; i
.ShowAllData
End If
End With
Next i
End Function
当我运行它时,它卡在我用箭头指示的线上。该函数正在传递 6 个具有相同名称的工作表,存储在一个对象数组中。如有必要,我可以提供有关此数组的更多详细信息。
谢谢你看看这个
解决方案
推荐阅读
- dll - 从 DLL 在主窗体 (EXE) 中创建对象
- javascript - Vue.js 调用组件/实例方法
- rest - RestTemplate 自定义标头
- javascript - 如何通过服务传递数据?
- android - 找不到用于集成的 zendesk 库
- asp.net-mvc - MVC 表单:- 下拉列表:- 发布表单出现错误“对象引用未设置为对象的实例”
- angular - 无法在 routerLink 中导航传递参数
- android - 同时在应用内购买多个消耗品
- android - 如何在 Xamarin 中的图形上实现触摸事件?
- hyperledger-fabric - configtxgen 命令无法识别管理员证书