Всегда лучше сравнивать с Weekday () и использовать WeekdayName () только для целей отображения.
К счастью, существует глобальное системное перечисление, которое уже отображает все числовые значения Weekday () на константы имени дня недели, которые можно прочитать на местном языке установки Windows. Я полагаю, ваша установка предлагает константу vbWoensdag. В противном случае у нас будут будущие программисты, для чего здесь 4?
Weekday() will return one of the following constant values:
vbSunday 1
vbMonday 2
vbTuesday 3
vbWednesday 4
vbThursday 5
vbFriday 6
vbSaturday 7
Правильный способ написания теста:
If Weekday(date) = vbWednesday Then ....
Также вы всегда можете использовать Сейчас вместо Даты. Разница теперь включает текущее время дня, когда Date всегда обнуляет эту часть значения datetime. Если численно рассматривать вариант даты и времени как двойной, целочисленная часть - это дата, а время - остаток. Итак, Дата в основном Int (сейчас), то есть полночь, когда начинается этот день. Вы также можете сказать Tomorrow = Date + 1, если вы обнаружите, что вызываете DateAdd () для простого чрезмерного увеличения.