Creo que nunca he usado ExcelScript, pero veo que Range no tiene una propiedad lenght (la que usas en la condición de tu for): https://learn.microsoft.com/en-us/javascript/api/office-scripts/excelscript/excelscript.range?view=office-scripts
Por otro lado, para iterar en los elementos del range, podrias usar algo asi:
Código:
for (let valorCelda of columnaFecha) {}
Fuente: Comment 1 de https://techcommunity.microsoft.com/t5/excel/office-script-loop-using-range-cell-array/m-p/4114542
Saludos!