excel - VBA:如何检查 Filter Criteria2 是否存在?
问题描述
我正在尝试检查Criteria2
表上的过滤器是否存在。如果只有一个标准或者如果Criteria1
是一个数组,我会收到错误消息。有没有办法检查过滤器的标准是否存在或标准的类型?
我的代码给了我一个运行时错误'1004': Application-defined or object-defined error
。它仅在我选择了 2 个标准时才有效。如果我选择了一个标准或选择了一个数组,它就不起作用。
If MyTable.AutoFilter.Filters(2).Criteria2 <> "" Then
Debug.Print "yes c2"
Else
Debug.Print "no c2"
End If
解决方案
您可以检查该.Count
属性:
If MyTable.AutoFilter.Filters(2).Count > 1 Then
Debug.Print "yes c2"
Else
Debug.Print "no c2"
End If
推荐阅读
- ios - 无法使用 tabbar swift 在当前上下文中显示控制器
- c# - Prism WPF:在启动时加载用户控件
- c++ - G++ 编译:在 Ubuntu 18.04 上未定义对 `ATL_<...>' 的引用
- java - 为什么 YAMLGenerator 不关闭流取决于配置
- oracle - Oracle 过程在多列中更改日期
- html - 在不同屏幕尺寸上调整文本大小的最佳做法
- reactjs - webpack 4 Hot Module Replacement 和 react-hot-loader 的区别
- azure - Azure 可用性集
- javascript - .find() 多重选择器无法添加道具
- javascript - 无法使用 setState 或 forceUpdate 重新渲染/刷新组件