excel - 过滤日期格式为“dd/mm/yyyy h:mm”
问题描述
这是未过滤数据的屏幕截图
Sub qwe()
ThisWorkbook.Sheets("book").Range("f1").AutoFilter Field:=6, Criteria1:=CDate("2018/10/1 4:20")
End Sub
我需要使用自定义格式“dd/mm/yyyy h:mm”过滤日期
解决方案
我玩弄了您的代码,在某些情况下过滤行为确实很奇怪。为我解决的问题是.Criteria
这样设置:
Sub qwe()
ThisWorkbook.Sheets("book").Range("f1").AutoFilter Field:=6, Criteria1:="=2018/10/1 4:20"
End Sub
为此,您需要确保数据的格式类似于.Criteria
: yyyy/mm/dd h:mm
。
请注意,这不是您在问题 ( dd/mm/yyyy h:mm
) 中明确要求的格式。如果你的数据是这样格式化的,你需要这样设置.Criteria
:"=01/10/2018 4:20"
推荐阅读
- regex - 使用 grep -P 和lookahead/lookbehind 获取模式之间的文本
- javascript - 在 JavaScript 中,我不能为字符串数组创建唯一值,也不能从另一个数组中排除确定的值
- python - 如何修复 /usr/local/bin/virtualenv: /usr/bin/python: 错误的解释器:没有这样的文件或目录?
- java - 如何将部门中的属性设置在特定数字之间?
- html - 选择列表的 Linq SqlExpression 查询未排序
- string - 如何删除字符串的第一个字符?[卢阿]
- xamarin.forms - Xamarin Forms 服务在包为 com.google.android.gm 时获取类 android.widget.EditText 的文本
- python-3.x - 在 Kubernetes 上运行 Spark 作业时,如何避免 Pod 的 DiskPressure 条件及其最终驱逐?
- laravel - 使用 Blade 构建 Laravel MPA,但将 Vue 添加到某些页面
- python - 来自数组的 Numpy,为每个元素创建一个矩阵 N*M,所有值都设置为没有 for 循环的元素