excel - vba日期格式
问题描述
几天来一直坚持这一点,所以我求助于这方面的帮助。
我正在尝试在 dd/mm/yyyy 格式的两个日期之间进行过滤(我的 PC 在区域设置中也是这种格式),但是在我运行代码之后,日期“自定义过滤器”混淆了日期和月份。
这是我的代码,其中 c3 是开始日期,格式为 dd/mm/yyyy,c4 是结束日期,格式为 dd/mm/yyyy,Sheet10.Range("a4") 是数据表,第 34 列是我需要应用日期过滤器的列。
Dim DateBegin As Date
Dim DateEnd As Date
Dim Rng As Range
Set Rng = Sheet10.Range("a4")
DateBegin = Format(Sheet1.Range("c3").Value, "dd/mm/yyyy")
DateEnd = Format(Sheet1.Range("c4").Value, "dd/mm/yyyy")
With Rng
.AutoFilter Field:=34, Criteria1:=">" & DateBegin, _
Operator:=xlAnd, Criteria2:="<=" & DateEnd
我在这里做错了什么?如果有人可以帮助我解决这个问题,将不胜感激。我已经在网上搜索了很长时间,但我所看到的没有任何效果!
解决方案
推荐阅读
- python-3.x - 如何创建一个可以重定向你的aiogram按钮?
- python - 无法使用 PIL 或 open() 打开 jpg 图像
- python - Okta Flask 集成
- python-3.x - 如何在特定列中找到特定值的行索引,然后以该起点创建新列?
- ruby-on-rails - 使用参数和无参数路由助手时,Rails“无路由匹配”
- arrays - MongoDB - 使用 $elemMatch 在数组中搜索,使用索引比不使用更慢
- python - 到达只有大写字母的行后停止捕获
- ios - iOS 14 UISlider 忽略额外的 GestureRecognizer(PanGesture、LongTapGesture、TapGesture)
- ruby-on-rails - Ruby 除非有条件的 || 操作员
- merge - 使用记事本++中的特定字符将一行与顶行合并