Присвоение значения объединенным ячейкам в Apple Numbers с помощью AppleScript - PullRequest
3 голосов
/ 29 мая 2020

Как часть более длинного AppleScript, я копирую строки из переменной списка в диапазоны объединенных ячеек в таблице Numbers 10.0. Например, если список называется form_filler, а первый диапазон объединенных ячеек - B6: Y7, я сначала попробовал:

set value of cell "B6" to item 1 of form_filler

Я думал, что один адрес объединяет ячейки с помощью верхней левой ячейки. Но при этом происходит нечто неожиданное: строка помещается только в ячейку «B6», а диапазон объединенных ячеек изменяется на C6: Y7, за исключением ячейки, в которую я только что вставил. Это происходит последовательно с разными объединенными ячейками по всей таблице. Затем я попробовал:

set value of range "B6:Y7" to item 1 of form_filler

, но это вернуло ошибку; Я не могу присвоить значение диапазону.

Я новичок в AppleScript, но не занимаюсь программированием в целом (например, Python). Что мне не хватает? Спасибо.

1 Ответ

1 голос
/ 29 мая 2020

Похоже, вам нужно повторно объединить эти ячейки. Вот код, который я только что протестировал, используя мою собственную структуру блока tell; вы должны иметь возможность экстраполировать это (если вы включите свою структуру блока tell, я отредактирую свой код):

tell application "Numbers"
    set d to sheet 1 of document 1
    tell d
        set value of cell "B6" of table 1 of it to "test"
        merge range "B6:Y7" of table 1 of it
    end tell
end tell

Не уверен, что это квалифицируется как «обходной путь», но, похоже, работать, надеюсь, без внесения других проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...