Присвоение значения объединенным ячейкам в Apple Numbers с помощью AppleScript
В рамках более длинного 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 ответ
Похоже, вам нужно повторно объединить эти ячейки. Вот код, который я только что протестировал, используя мою собственную структуру блока 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
Не уверен, можно ли это квалифицировать как "обходной путь", но, похоже, это работает, надеюсь, без введения других проблем.