Próbuję napisać skrypt liczbowy (aby to zrobić , jak to się dzieje), w którym muszę zmienić wartość komórki.
Jeśli jednak zrobię coś takiego
tell application "Numbers"
activate
tell document 1
tell sheet 3
set the value of cell "E1" to 1000
end tell
end tell
end tell
wtedy dostaję błąd
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
ale nie zawiera żadnych informacji o tym, dlaczego nie może ustawić tej komórki. Dokument, arkusz i komórka istnieją.
Wydaje mi się, że może to zależeć od mojego konkretnego arkusza kalkulacyjnego, ale czy jest to właściwy sposób na ustawienie wartości komórki, a jeśli tak, to co jeszcze mogę zrobić, aby zrozumieć, dlaczego nie działa?
applescript
numbers
Nataniel
źródło
źródło
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
(Przeredaguję to wszystko do pytania później)Odpowiedzi:
Znowu jestem przed komputerem Mac, wypuściłem kod i dostałem ten sam błąd, więc prawdopodobnie jest to nieco mylące pod względem tego, co to właściwie znaczy.
Jednak trochę bawiłem się twoim skryptem i udało mi się uruchomić kod, używając następującego kodu:
Jednak teraz, kiedy mam to do pracy, chciałem tylko oflagować, że wydajesz się mocno kodować komórkę itp. Oznacza to, że jeśli pozycja się zmieni, skrypt nie będzie dynamiczny. To, czy jest to dla Ciebie problem, czy nie, zależy od tego, co próbujesz zrobić i od tego, jak zaprojektowano arkusz kalkulacyjny Numbers.
źródło