Ich versuche, ein Zahlenskript zu schreiben (um dies zu tun), in dem ich den Wert einer Zelle ändern muss.
Wenn ich jedoch so etwas mache
tell application "Numbers"
activate
tell document 1
tell sheet 3
set the value of cell "E1" to 1000
end tell
end tell
end tell
dann bekomme ich den fehler
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
Dies enthält jedoch keine Informationen darüber, warum diese Zelle nicht festgelegt werden kann. Das Dokument, das Blatt und die Zelle sind alle vorhanden.
Ich denke, das hängt von meiner speziellen Tabelle ab, aber ist dies der richtige Weg, um den Wert einer Zelle festzulegen, und wenn ja, was kann ich sonst noch tun, um zu verstehen, warum es nicht funktioniert?
Ich bin wieder vor einem Mac und habe Ihren Code ausprobiert und auch den gleichen Fehler bekommen, also ist es wahrscheinlich etwas irreführend in Bezug auf das, was es eigentlich bedeutet.
Ich habe jedoch ein wenig mit Ihrem Skript herumgespielt und konnte den Code mithilfe des folgenden Codes zum Laufen bringen:
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
Jetzt, wo ich das zum Laufen gebracht habe, wollte ich nur darauf hinweisen, dass Sie die Zelle hart zu codieren scheinen usw. Das heißt, wenn sich die Position ändert, wird das Skript nicht dynamisch sein. Ob dies ein Problem für Sie ist oder nicht, hängt davon ab, was Sie zu tun versuchen und wie Ihre Numbers-Tabelle gestaltet ist.
Mach es mit einem Einzeiler. Benötigen Sie keinen verschachtelten Tell.
tell application "Numbers" to set document 1's sheet 1's table 1's cell "E1"'s value to 1000
Oder eine allgemeinere Lösung von:
set documentName to "Document 1"
set sheetName to "Sheet 1"
set tableName to "Table 1"
set cellName to "D1"
set newvalue to "2000"
tell application "Numbers" to set document documentName's sheet sheetName's table tableName's cell cellName's value to newvalue
Monomet
N. Jungfrau
N. Jungfrau
N. Jungfrau
N. Jungfrau
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
(Ich werde das alles später in die Frage bearbeiten)N. Jungfrau
tell document named "my document"
vontell document 1
. Ich erhalte den gleichen Fehler, wenn ich einen nicht vorhandenen Dokumentnamen verwende.Monomet