Не удается получить листы Google для отображения выбранного диапазона во время работы скрипта - PullRequest
0 голосов
/ 07 января 2019

Я хочу, чтобы отображаемый лист прокручивался вниз до диапазона, пока скрипт еще работает. Это позволило бы мне ответить на 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().

1 Ответ

0 голосов
/ 07 января 2019

Необходимая команда: 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...