使用Applescript复制Word表

时间:2013-10-25 15:45:45

标签: ms-word applescript osx-snow-leopard

我有AS工作将数据写入Word 2011中的表,我可以获取该表的属性,但是如何复制表并将新表添加到活动文档但具有不同的名称/ ID?在tell块之前指定了abFile。

tell application "Microsoft Word"
activate
open abFile
set tableProps to get properties of tables of active document
end tell

我想要的是一种说法:

make new table in active document with tableProps and name "2"

1 个答案:

答案 0 :(得分:1)

我尝试的第一件事是:

tell application "Microsoft Word"
    activate
    open abFile
    set tableList to tables of active document
    set firstTable to item 1 of tableList
    make new table in active document with properties (properties of firstTable)
end tell

这会创建一个新表,但实际上没有任何属性被实际复制 - 至少行和列的数量不同。

您可以尝试的另一件事就是复制表格:

tell application "Microsoft Word"
    activate
    open abFile
    set tableList to tables of active document
    set firstTable to item 1 of tableList
    duplicate item 1 of tableList
end tell

这又创建了一个新表,但它的单元格内容与原始表格相同。我不确定您是否只想要复制属性,或者您是否希望复制单元格内容。