4

作为较长 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)。我错过了什么?谢谢。

4

1 回答 1

1

看起来您必须重新合并这些单元格。这是我刚刚使用自己的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

不确定这是否符合“解决方法”的条件,但它似乎有效,希望不会引入其他问题。

于 2020-05-29T12:15:23.377 回答