AppleScript e numeri: come aggiungo una riga?

4

Questo deve essere semplice: voglio usare AppleScript per aggiungere una nuova riga nella parte superiore di un foglio di Numbers chiamato WorkoutSheet in una tabella chiamata WorkoutDB in una chiamata di documento Numbers. (Utilizzo di Numbers 5.01 su macOS Sierra).

Questo AppleScript genera l'errore "Impossibile ottenere il foglio" 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

Modifica: funziona; la chiave era l'uso del 'documento 1' nel blocco tell:

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

E delay 2 non fa differenza; Applescript attende l'avvio di Numbers e l'apertura del documento.

Ho anche aggiunto il blocco tell

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

per aggiungere la data corrente alla prima colonna della nuova riga.

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
    
posta BlueDogRanch 08.05.2018 - 16:54
fonte

1 risposta

4

Invece di:

tell table "WorkoutDB" of sheet "WorkoutSheet"  

Usa:

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

In questo modo Numbers sa con quale documento comunicare.

    
risposta data 08.05.2018 - 21:54
fonte

Leggi altre domande sui tag