0 votos

Copiar el contenido de un archivo excel a otro usando Applescript

Estoy tratando de copiar el contenido de un archivo de Excel de origen después de editar algunas filas y pegar eso en un nuevo libro de trabajo. He probado el siguiente código, pero no copia el contenido ni muestra ningún error. Por favor, dígame lo que estoy haciendo mal, soy nuevo en applescripts.

dile a la aplicación "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

fin del relato

1voto

El uso de la "hoja activa" es tu problema. Su hoja está copiando de la hoja activa a la hoja activa, que en el momento de enviar el comando de copia, son las celdas en blanco en A1:D5 del nuevo libro de trabajo que creó.

Cambia la primera sección de 'Tell active sheet' por:

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

Por cordura, yo también cambiaría la segunda "hoja activa" por:

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

He hecho estos cambios y me ha funcionado tu script.

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