Copia i contenuti da un file excel ad un altro usando Applescript

0

Sto cercando di copiare il contenuto da un file excel di origine dopo aver modificato alcune righe e incollato in una nuova cartella di lavoro. Ho provato il seguente codice, ma non copia il contenuto o mostra alcun errore. Per favore fatemi sapere cosa sto facendo male, io sono nuovo di mele.

indica l'applicazione "Microsoft Excel"

open workbook workbook file name sourcefile

replace (range "A:A" of worksheet "Sheet1") what "US" replacement "DA"

save active workbook

tell active sheet

    tell used range

        set rc to count of rows

    end tell

    set src to range ("A1:D" & rc)

end tell

set newbook to make new workbook

set update remote references of newbook to true

save workbook as newbook filename targetfilename

tell active sheet

    set dst to range ("A1:D" & rc)

end tell

activate

copy range src destination dst

fine tell

    
posta nprabu 23.02.2018 - 02:10
fonte

1 risposta

1

L'uso del "foglio attivo" è il tuo problema. Il foglio sta copiando dal foglio attivo al foglio attivo, che nel momento in cui si invia il comando di copia, sono le celle vuote in A1: D5 della nuova cartella di lavoro creata.

Modifica la prima sezione "Dividi foglio attivo" in:

tell workbook sourcefile to tell worksheet "Sheet1"
    tell used range
        set rc to count of rows
    end tell
    set src to range ("A1:D" & rc)
end tell

Per motivi di sanità mentale, cambierei anche il secondo "tell active sheet" a:

tell workbook targetfilename to tell worksheet 1
    set dst to range ("A1:D" & rc)
end tell

Ho apportato queste modifiche e il tuo script ha funzionato per me.

    
risposta data 13.03.2018 - 16:28
fonte

Leggi altre domande sui tag