Copie el contenido de un archivo excel a otro usando Applescript

0

Estoy intentando copiar el contenido de un archivo de Excel de origen después de editar algunas filas y pegarlo en un nuevo libro de trabajo. Intentó el siguiente código, pero no copia los contenidos ni muestra ningún error. Por favor, hágamelo saber lo que estoy haciendo mal, soy nuevo en los manuscritos.

decirle 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

end tell

    
pregunta nprabu 23.02.2018 - 02:10

1 respuesta

0

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

Cambie la primera sección de 'Hoja activa' a:

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

En aras de la cordura, también cambiaría el segundo 'decir hoja activa' a:

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

Hice estos cambios y tu script funcionó para mí.

    
respondido por el Hurston 13.03.2018 - 16:28

Lea otras preguntas en las etiquetas