【问题标题】:How to write a macro in google sheets to refresh a bigquery data connector?如何在 google 表格中编写宏以刷新 bigquery 数据连接器?
【发布时间】:2019-10-17 21:56:54
【问题描述】:

尝试创建一个刷新 bigquery 数据连接的宏。

已尝试录制宏,从不同的选项卡开始,单击带有数据连接器的选项卡并单击刷新。

function Refresh2() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('F3').activate();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Extract 2'), true);

【问题讨论】:

    标签: google-sheets google-bigquery google-sheets-api google-sheets-macros data-connections


    【解决方案1】:

    如果你在这里关注guide,你应该可以做到。

    这是我所拥有的,它完美无缺:

    /** @OnlyCurrentDoc */
    
    function refresh() {
      var spreadsheet = SpreadsheetApp.getActive();
      spreadsheet.getRange('A1').activate();
      spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Data Sheet 1'), true);
      SpreadsheetApp.enableAllDataSourcesExecution();
      spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
    };
    

    如果您在刷新 BigQuery 源代码后还有一步,这个discussion 可能会很有趣。

    【讨论】:

    • 这在谷歌表格中也有效吗?当我将该代码复制到我的脚本中时,它仍然不会刷新。
    • 更新了我的答案,我粘贴了记录的宏。看来你的宏录制肯定有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    相关资源
    最近更新 更多