Присвоение значения объединенным ячейкам в 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

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

Другие вопросы по тегам