首页 > 解决方案 > 有没有办法触发 Google 幻灯片中链接的 Google 表格单元格的自动更新?

问题描述

我有一个 Google 幻灯片文档,其中链接了 Google 表格单元格。这不是一个链接图表。有很多关于如何自动刷新图表的文档,如下所示:

function createTrigger() {

  // Trigger every 5 minute
  ScriptApp.newTrigger('updateSheets')
      .timeBased()
      .everyMinutes(1)
      .create();
}

/*
* Update all charts in the presentation
* Use trigger (minutes or hours)
*/
function updateSheets(){
  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();
    }
  }
}

如果您能够将工作表的单元格放入“表格图表”以导入幻灯片,则此方法可以正常工作,但我想保留我在工作表本身中设置的格式并且没有表格图表的添加步骤. 以蓝色“车床”显示的表格是我一直试图按时或编辑时自动刷新的表格。我想做的是将单元格直接复制并粘贴到我的演示文稿中,以便格式保持我指定的格式,而不是内置格式的“表格图表”。Google 幻灯片应用程序的链接项目选项卡中的更新所有按钮将更新链接的单元格,但我还没有找到执行相同操作的 Google 应用程序脚本命令。 显示的图表突出显示模仿 A4-C10 中的数据。

我基本上希望能够让脚本运行与在链接项目选项卡中按下“全部更新”按钮时触发的相同功能。

对此的任何帮助将不胜感激。

标签: google-apps-script

解决方案


不幸的是,到目前为止,无法使用 API 刷新链接表

这肯定是一个有用的功能,确实在 Google 的公共问题跟踪器上已经有一个功能请求

我建议您给它“加星标”以提高知名度并随时了解其实施情况。


推荐阅读