Utilizzo di Applescript per incollare la data corrente in un intervallo di celle di Excel

0

Ho scritto un semplice script che salva con successo la data corrente nel formato che mi serve. Ho anche salvato un intervallo di destinazione nel foglio attivo. Ho solo bisogno di sintassi per incollarlo / inserirlo in quell'intervallo di celle.

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
    
posta Gordon 01.04.2015 - 16:50
fonte

1 risposta

1

Penso che il codice qui sotto parli da solo. Il comando do script di shell non deve essere utilizzato all'interno di un altro blocco tell di applicazione. Comunque preferisco una soluzione AppleScript di Apple come di seguito, che va bene per essere usata in qualsiasi contesto dello 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
    
risposta data 01.04.2015 - 17:37
fonte

Leggi altre domande sui tag