J'essaie d'écrire un script numérique (pour faire ce ), dans lequel je dois modifier la valeur d'une cellule.
Cependant, si je fais quelque chose comme
tell application "Numbers"
activate
tell document 1
tell sheet 3
set the value of cell "E1" to 1000
end tell
end tell
end tell
puis j'obtiens l'erreur
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
mais il ne contient aucune information sur pourquoi il ne peut pas définir cette cellule. Le document, la feuille et la cellule existent tous.
Je suppose que cela peut dépendre de ma feuille de calcul particulière, mais est-ce la façon correcte de définir la valeur d'une cellule, et si oui, que puis-je faire d'autre pour comprendre pourquoi cela ne fonctionne pas ?
0 votes
Je pense que ce que vous avez debe Je ne suis pas devant un Mac en ce moment et je ne peux donc pas m'amuser avec ça. Si quelqu'un d'autre n'intervient pas avant que je sois de nouveau devant un Mac, je testerai de mon côté. Je suis presque sûr que le code d'erreur que vous obtenez fait référence au fait que les droits d'écriture sur le fichier ont été refusés. Y a-t-il quelque chose qui pourrait expliquer pourquoi vous n'avez pas le droit de définir la valeur ? Numbers est-il en cours d'exécution ? La feuille de calcul est-elle déjà ouverte ? Y a-t-il autre chose ?
0 votes
@Monomeeth merci de vous pencher sur la question. Le fichier existe et est ouvert dans Numbers. C'est actuellement le document le plus en avant, et il est enregistré dans un sous-dossier de mon dossier Documents, où il ne devrait pas y avoir de problèmes avec les permissions de fichiers.
0 votes
(Il y a cependant beaucoup d'autres documents non sauvegardés qui sont ouverts et que je ne veux pas sauvegarder ou fermer pour le moment. J'ai cru comprendre que "document 1" fait toujours référence à la fenêtre la plus en avant, mais je n'ai trouvé aucune indication à ce sujet dans la documentation, et si je me trompe, je suppose qu'il pourrait essayer de définir une cellule dans l'un des autres documents).
0 votes
Hmm, j'obtiens des erreurs similaires en essayant d'obtenir le nom de fichier du document 1, ou en essayant d'obtenir la valeur de la cellule A1 dans la feuille 1. Je suppose donc que le problème se situe au niveau de l'accès au document 1.
0 votes
Par exemple
error "Numbers got an error: Can’t get cell \"A1\" of sheet 1 of document 1." number -1728 from cell "A1" of sheet 1 of document 1
(J'ajouterai tout cela à la question plus tard)0 votes
Même erreur si j'utilise
tell document named "my document"
au lieu detell document 1
. J'obtiens la même erreur si j'utilise un nom de document inexistant.0 votes
Ok, j'ai eu l'occasion de me remettre devant un Mac et j'ai mis à jour ma réponse avec une solution qui devrait fonctionner. Tenez-moi au courant.