Usando Applescript para pegar la fecha actual en un rango de celdas de Excel

0

Tengo un script simple escrito que guarda con éxito la fecha actual en el formato que necesito. También he guardado un rango de destino en la hoja activa. Solo necesito sintaxis para pegarlo / insertarlo en ese rango de celdas.

tell application "Microsoft Excel"
    get active workbook
    tell sheet 1
        set ReportDate to do shell script "date '+%d/%m/%Y'"
        set range_value to value of used range
        set firstUnusedCellA to (count range_value)
        set DestinationRange to "G2:G" & (firstUnusedCellA)
        get ReportDate
        paste special on worksheet active sheet destination range DestinationRange

end tell
    
pregunta Gordon 01.04.2015 - 16:50

1 respuesta

1

Creo que el siguiente código habla por sí mismo. El comando do shell script no se debe usar dentro de otro bloque tell de aplicación. Aún así, prefiero una solución AppleScript de vainilla como la que se muestra a continuación, lo cual está bien para ser utilizado en cualquier contexto del script.

tell (current date) to set {_day, _month, _year} to {day, it's month, year}
set _day to text -2 thru -1 of ("00" & _day) -- add leading zeros if needed
set _month to text -2 thru -1 of ("00" & (_month as integer)) -- add leading zeros if needed
set _date to _day & "/" & _month & "/" & _year

tell application "Microsoft Excel"
    tell workbook 1
        tell worksheet 1
            set value of range "$A1:A10" to _date
        end tell
    end tell
end tell
    
respondido por el dj bazzie wazzie 01.04.2015 - 17:37

Lea otras preguntas en las etiquetas