Impostazione del valore di una cella Numbers utilizzando AppleScript

2

Sto provando a scrivere uno script di numeri (per fare questo , come accade), nel quale ho bisogno di cambiare il valore di una cella.

Tuttavia, se faccio qualcosa di simile

tell application "Numbers"
    activate
    tell document 1
        tell sheet 3
            set the value of cell "E1" to 1000
        end tell
    end tell
end tell

poi ho l'errore

 error "Numbers got an error: Can’t set cell \"E1\" of sheet 3 of document 1 to 1000." number -10006 from cell "E1" of sheet 3 of document 1

ma questo non contiene informazioni su perché non può impostare quella cella. Il documento, il foglio e la cella esistono tutti.

Immagino che questo potrebbe dipendere dal mio foglio di lavoro particolare, ma è questo il modo corretto per impostare il valore di una cella, e in tal caso, che altro posso fare per capire perché non funziona?

    
posta Nathaniel 16.05.2018 - 07:48
fonte

1 risposta

2

Sono di nuovo davanti a un Mac e ho dato il tuo codice e ho ottenuto lo stesso errore, quindi probabilmente è un po 'fuorviante in termini di cosa significhi realmente.

Tuttavia, ho giocato un po 'con lo script e sono riuscito a far funzionare il codice usando il seguente codice:

tell application "Numbers"
  tell table 1 of sheet 3 of document 1
    set the value of cell 1 of column "E" to 1000
  end tell
end tell

Tuttavia, ora che ho funzionato, volevo solo segnalare che ti sembra difficile codificare la cella ecc. Cioè, se la posizione cambia, lo script non sarà dinamico. Se questo è un problema per te o meno dipenderà da cosa stai cercando di fare e da come è stato progettato il tuo foglio di calcolo di Numbers.

    
risposta data 16.05.2018 - 08:42
fonte

Leggi altre domande sui tag