gpt4 book ai didi

google-apps-script - 打开时自动更新谷歌幻灯片中的所有链接对象

转载 作者:行者123 更新时间:2023-12-03 02:15:59 25 4
gpt4 key购买 nike

我想自动更新 Google 幻灯片(图表和表格)中的链接对象。我看到来自previous questions的答案并组装了以下代码:

function onOpen() {

SlidesApp.getUi() // Or DocumentApp or FormApp.
.createMenu('Update Charts')
.addItem("Update now", 'refreshCharts').addToUi();
refreshCharts();
}

function refreshCharts(){
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();
}
}
}

当我点击更新图表>立即更新时,它会更新图表。但它首先不会更新打开幻灯片时的图表。还有一个问题,它现在只适用于图表,有没有办法在脚本中也包含表格,以便所有图表和表格都可以更新?

<小时/>

更新问题

是否有办法将按钮直接链接到工具>链接对象>全部更新中的“全部更新”按钮

是否可以在幻灯片上设置一个按钮来直接执行此操作?

最佳答案

要更新图表,您的 refreshCharts() 函数应该是 onOpen()。至于表格,似乎没有与 SheetChart 等效的 refresh() 函数。有一个existing feature request关于这个问题,您可以查看该链接以获取更新。

目前的解决方法是使用工具 -> 链接对象中的“链接对象”菜单中显示在 UI 中的刷新按钮手动更新它们。您还可以创建一个函数,根据您从中填充表格的工作表,逐个单元格地更新表格。

关于google-apps-script - 打开时自动更新谷歌幻灯片中的所有链接对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57526444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com