Не удается отредактировать номер документа с помощью AppleScript - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь запустить очень простой скрипт в automator для номера программы apple. Я пробовал несколько разных сценариев, но безуспешно.

Со следующим кодом:

on run {input, parameters}

    tell application "Numbers"
        activate

        tell document 1 to tell sheet 1 to set the value of cell "B3" to 0
        tell document 1 to tell sheet 1 to set the value of cell "C4" to 42

    end tell

    return input
end run

Я получаю следующее сообщение об ошибке:

"Числа получили ошибку : Невозможно установить ячейку "B3" листа 1 документа 1 в 0. "

Был опубликован почти идентичный вопрос со следующим решением:

on run {input, parameters}

    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

    return input
end run

, но это дает мне следующее сообщение об ошибке:

«Числа получили сообщение об ошибке: невозможно установить для таблицы 1 документа 1 значение 1000».

В этом другом сообщении упоминалось, что оно может иметь отношение к привилегиям, но не уточнил, и я не смог найти больше информации об этом.

Кто-нибудь может мне помочь, пожалуйста?

Спасибо.

1 Ответ

1 голос
/ 24 апреля 2020

Если Numbers документ уже открыт, у меня работает следующий пример AppleScript код :

tell application "Numbers"
    activate
    tell first table of first sheet of front document
        set value of cell "B3" to 0
        set value of cell "C4" to 42
    end tell
end tell

Это другой способ сказать то же самое, что и пример AppleScript код выше:

tell application "Numbers"
    activate
    set value of cell "B3" of table 1 of sheet 1 of document 1 to 0
    set value of cell "C4" of table 1 of sheet 1 of document 1 to 42
end tell

Примечание: пример AppleScript код только и не содержит обработки ошибок в зависимости от обстоятельств. Пользователь должен добавить любую обработку ошибок , которая может быть уместной, необходимой или желаемой. Взгляните на оператор try и error оператор в Руководство по языку AppleScript . См. Также Работа с ошибками . Кроме того, может потребоваться использование delay command между событиями, где это уместно, например, delay 0.5, со значением задержка установлена ​​соответствующим образом.

...