解释如何使用应用程序脚本在演示文稿中复制/粘贴表格时出现问题

问题描述 投票:0回答:1

Apps 脚本文档似乎表明可以将表格从一张幻灯片复制到另一张幻灯片 - 但我似乎无法让它工作。这是我使用过的脚本 - 对我做错了什么有什么想法吗? 这是“使用”中示例的链接

 * @OnlyCurrentDoc
 */
/*
Instructions copied from https://developers.google.com/apps-script/reference/slides/slide#insertShape(ShapeType)
// Copy a table between presentations.
var otherPresentationSlide = SlidesApp.openById('presentationId').getSlides()[0];
var currentPresentationSlide = SlidesApp.getActivePresentation().getSlides()[0];
var table = otherPresentationSlide.getTables[0];
currentPresentationSlide.insertTable(table); // Also available for Layout, Master, and Page.*/

function test(){
var slide2 = SlidesApp.getActivePresentation().getSlides()[1];
var table = SlidesApp.getActivePresentation.getPageElementById('g2c6eee07fad_0_0').asTable();
slide2.insertTable(table); 
google-apps-script google-slides
1个回答
0
投票

在你的展示脚本中,做如下修改怎么样?

来自:

var table = SlidesApp.getActivePresentation.getPageElementById('g2c6eee07fad_0_0').asTable();

致:

var table = SlidesApp.getActivePresentation().getPageElementById('g2c6eee07fad_0_0').asTable();

SlidesApp.getActivePresentation
修改为
SlidesApp.getActivePresentation()

但是,在这种情况下,我认为

SlidesApp.getActivePresentation()
可以声明为变量,如下所示。

function test() {
  var slide = SlidesApp.getActivePresentation();
  var slide2 = slide.getSlides()[1];
  var table = slide.getPageElementById('g2c6eee07fad_0_0').asTable();
  slide2.insertTable(table);
}
  • 当我使用您提供的 Google Slide 测试此修改后的脚本时,我确认该脚本有效。
© www.soinside.com 2019 - 2024. All rights reserved.