У меня есть некоторый код 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 на значения, введенные пользователем из всплывающего окна. Не могли бы вы помочь?