我希望在脚本仍在运行时显示的工作表向下滚动到某个范围。 这将让我回答一个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>
答案 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);
}