我正在制作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}}。
我该如何解决这个问题?