Es geht einfacher (über die eindeutige Bedingung, wann es 53 Kalenderwochen gibt).
Aber: Der Function Kalenderwoche übergibst Du ein Date-/Time-Variant, dieses erwartet aber einen String. Das passt nicht. Abgesehen davon: Man sollte nie niemals nicht Datumswerte (oder Zahlen) in Strings speichern, übergeben oder verarbeiten, es sei denn, dies ist nur für Frontend-Anzeigen gedacht oder lässt sich wegen strenger Nebenbedingungen gar nicht vermeiden. Man erspart sich dadurch möglichen enormen Ärger.
Bernhard