Можно только запросом, без ВБА
select q.n as НомерНедели
from (select (d1.digit & d0.digit) + 1 as n from Digits AS d0, Digits AS d1) q
Where q.n between DatePart("ww", Dateserial(God, Mes,1),2,2) and DatePart("ww", Dateserial(God, Mes+1,0),2,2)
Здесь
Digits это запрос, автор
Bonim (см. по форуму), God, Mes вводимые значения года и месяца
Вместо запроса Digits, можно использовать любую таблицу с непрерывным счетчиком от 1 до 53.