我正在制作一个 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
找不到对象中的刷新函数的警告。
我该如何解决这个问题?