0 votos

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

Tengo un simple script 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. Sólo necesito la sintaxis para pegarla/insertarla 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`

1voto

dj bazzie wazzie Puntos 246

Creo que el código siguiente habla por sí mismo. El comando do shell script no debería usarse dentro de otro bloque tell de la aplicación. Aún así, prefiero una solución de AppleScript de vainilla como la de abajo, que está bien para ser utilizado en cualquier contexto en el 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

0 votos

Lo he probado y aparece un mensaje de error. "¿Está seguro de que quiere hacer esto hoy?

0 votos

Gracias por la ayuda dj bazzie wazzie. Con tu código sugerido he conseguido que funcione.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X