0

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

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

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

1 回答 1

1

如果您按照此处的指南进行操作,您应该可以做到。

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

/** @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 源之后还有一步,那么这个讨论可能会很有趣。

于 2019-10-17T23:53:34.773 回答