【发布时间】:2020-04-16 20:45:48
【问题描述】:
我有一些 VBA 代码将日期过滤器应用于数据集以进行进一步的工作。目前,日期过滤器是根据预定义的条件应用的:
Worksheets("PSE Data").Activate
StartDate = DateSerial(Year(Date), Month(Date), Day(Date))
EndDate = DateSerial(Year(Date), Month(Date) + 3, Day(Date))
ActiveSheet.ListObjects("PSE_Data").Range.AutoFilter Field:=17, _
Criteria1:=">=" & StartDate, _
Operator:=xlAnd, _
Criteria2:="<=" & EndDate
ActiveSheet.ListObjects("PSE_Data").Range.AutoFilter Field:=6, _
Criteria1:="M"
With ActiveSheet.ListObjects("PSE_Data").Sort
.SortFields.Add Key:= _
Range("PSE_Data" & "[Sugg Start Date]"), _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
DataOption:=xlSortNormal
.Apply
End With
我想要做的是用弹出框中的用户输入值替换 StartDate 和 EndDate。你能帮忙吗?
【问题讨论】: