脚本仍在运行时,无法让Google工作表显示所选范围

时间:2019-01-07 11:27:29

标签: google-apps-script google-sheets

我希望在脚本仍在运行时显示的工作表向下滚动到某个范围。 这将让我回答一个ui.alert(),同时能够检查后台显示的工作表中的数据。

以下是我尝试过的脚本:

function Test() {
  var document = SpreadsheetApp.getActive();
  var ui = SpreadsheetApp.getUi();
  var sheet = document.getActiveSheet();
  var range = sheet.getRange(100, 1); // The range I want to be displayed

  sheet.setActiveRange(range); // First attempt => works perfectly, but late
  // SpreadsheetApp.setActiveRange(range); => attempt 2
  // sheet.setActiveSelection(range); => attempt 3

  var query = ui.alert("Scroll display" + "The selected cell is displayed", ui.ButtonSet.OK);
}

我尝试过的所有脚本都可以正常工作,即,在脚本完成后滚动到所需的(选定的)范围,但是在ui.alert()之前,如果脚本仍在运行,则没有人设法做到这一点。 / p>

1 个答案:

答案 0 :(得分:1)

所需的命令是:SpreadsheetApp.flush()(thx TheMaster)。

function Test() {
  var document = SpreadsheetApp.getActive();
  var ui = SpreadsheetApp.getUi();
  var sheet = document.getActiveSheet();
  var range = sheet.getRange(100, 1 ); // The range I want to be displayed

  sheet.setActiveRange(range);
  SpreadsheetApp.flush();

  var query = ui.alert("Display" + "The cell (100,1) is displayed", ui.ButtonSet.OK);
}