我正在构建一个Google App脚本,可以将其变成一个可以查询工作表中不同元素的slackbot。
我想了解为什么我不能在这里使用setFormula
。 (我在openById
上遇到了同样的问题,因此为什么现在使用SpreadsheetApp#getActive
。)
您无权调用setFormula(第15行)。
function SQL() {
var spreadsheetId = 'ENTER ID HERE';
var file = SpreadsheetApp.getActive();
var sheet1 = file.getSheetByName('Data');
var targetRange = 'Data!A:B';
var SQL = 'select B where A="Delayed" '
var Query = '=QUERY(' + targetRange + ',\"' + SQL + '\")'
var pushQuery = sheet1.getRange(1, 1).setFormula(Query);
var pullResult = sheet1.getDataRange().getValues();
Logger.log(Query);
Logger.log(pushQuery);
Logger.log(pullResult);
return pushQuery;
return pullResult;
return Query;
}