如何在Google幻灯片中自动更新“形状”元素?

时间:2018-02-03 17:40:25

标签: google-apps-script google-slides-api

我正在制作Google电子表格,其中包含我要在Google幻灯片项目中导入的一些信息。这很好。

我想确保我可以使用函数更新Google幻灯片文档中的所有输入。

到目前为止,我发现了如何制作一个菜单项,用于更新从Sheet文档中导入的Slides中的每个图表。

我很难搞清楚如何更新Shapes? (形状是诸如文本框之类的元素)我在Google幻灯片中的Shape元素中使用了一些值,这些值是从电子表格导入的。

到目前为止,我用于更新图表的功能是:

function onOpen() {
  var ui = SlidesApp.getUi();
  ui.createMenu('s360 functions')
  .addItem('Opdater alle elementer', 'batchUpdate')
  .addToUi();
}

function batchUpdate(){

  var gotSlides = SlidesApp.getActivePresentation().getSlides();

  for (var i = 0; i < gotSlides.length; i++) {
    var slide = gotSlides[i];
    var sheetsCharts = slide.getSheetsCharts();
    for (var k = 0; k < sheetsCharts.length; k++) {
      var shChart = sheetsCharts[k];
      shChart.refresh();
    }
  }
}

如果您在此处看到列表:https://developers.google.com/apps-script/reference/slides/notes-master#getShapes()

当我使用getShapes()函数而不是getSheetsCharts函数时它应该工作,但是当我这样做时,我收到关于对象中的刷新函数的警告{{找不到1}}。

我该如何解决这个问题?

0 个答案:

没有答案