0

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

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

到目前为止,我发现了如何制作一个菜单项来更新幻灯片中的每个图表,从工作表文档导入。

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

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

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函数时,它应该可以工作,但是当我这样做时,我会收到有关Shape找不到对象中的刷新函数的警告。

我该如何解决这个问题?

4

0 回答 0