Тема: VBS: Определение последнего рабочего дня в месяце
Сегодня поставили задачу, отправлять базу в последний рабочий день месяца, начал рыться в календарях и органайзерах - нет такого события и определения, для того, чтобы запланировать напоминалку, поэтому решил нацарапать сам скриптец для оного определения. Воткнул в шедулер и забыл ![]()
Получилось вот что... (может кому пригодиться)
currDay=Date()
currMonth=Month(currDay)
currYear=Year(currDay)
If currMonth=12 Then
currMonth=1
currYear=currYear+1
Else
currMonth=currMonth+1
End If
LastDay=DateAdd("d",-1,DateSerial(currYear,currMonth,1))
currMonth=Month(LastDay)
currYear=Year(LastDay)
For i=Day(LastDay) To 1 Step -1
oneDay=Weekday(DateSerial(currYear,currMonth,i),2)
If oneDay>=1 and oneDay<=5 Then
If DateSerial(currYear,currMonth,i)=currDay Then
Msgbox "Сегодня последний рабочий день месяца !!!" & VbCr & "Нужно отправить базу по очереди !!!"
End If
Exit For
End If
Next

