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