AppleScript y números: ¿Cómo agrego una fila?

4

Esto debe ser simple: quiero usar AppleScript para agregar una nueva fila en la parte superior de una hoja de Números llamada WorkoutSheet en una tabla llamada WorkoutDB en un documento de Numbers llamado Workout.numbers. (Usando los Números 5.01 en macOS Sierra).

Este AppleScript arroja el error "No se puede obtener la hoja" WorkoutSheet ".

tell application "Numbers"
    activate
    open "/Users/username/Desktop/Workout.numbers"
    delay 2 --- added, but doesn't help
    tell table "WorkoutDB" of sheet "WorkoutSheet"
        add row above first row
    end tell
end tell

Editar: esto funciona; la clave fue el uso del 'documento 1' en el bloque tell:

tell table "WorkoutDB" of sheet "WorkoutSheet" of document 1

Y el delay 2 no hace una diferencia; Applescript espera a que se inicien Numbers y se abra el documento.

También agregué el bloque tell

tell column "A"
set value of cell 1 to short date string of (current date)
end tell

para agregar la fecha actual al primer colun de la nueva fila.

tell application "Numbers"
    activate
    open "/Users/markr/Desktop/Workout.numbers"
    tell table "WorkoutDB" of sheet "WorkoutSheet" of document 1
        add row above first row
        tell column "A"
            set value of cell 1 to short date string of (current date)
        end tell
    end tell
end tell
    
pregunta BlueDogRanch 08.05.2018 - 16:54

1 respuesta

4

En lugar de:

tell table "WorkoutDB" of sheet "WorkoutSheet"  

Uso:

tell table "WorkoutDB" of sheet "WorkoutSheet" of document 1

De esta manera, los números saben con qué documento comunicarse.

    
respondido por el user3439894 08.05.2018 - 21:54

Lea otras preguntas en las etiquetas