[英]Google Script not running sequentially
I'm having trouble with some creating some functions in Google Script. 我在使用Google脚本创建一些函数时遇到了麻烦。 I'm trying to query a range then copy and paste it's values, however it doesn't seem to load even when I put a sleep timer in between.
我正在尝试查询一个范围,然后复制并粘贴它的值,但是即使我在两者之间放置了睡眠计时器,它似乎也没有加载。 It does, however run when I comment out the copy and paste.
它可以,但是当我注释掉复制和粘贴时运行。
Any help is appreciated! 任何帮助表示赞赏!
function setAndCopy(sheetName){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
sheet.getRange("B3:P").clearContent();
var targetCell = sheet.getRange("B3");
var formulaString = "=query(Vehicles!A2:AM,\"Select A,B,C,D,E,K where E<>''\")";
targetCell.setFormula(formulaString);
Utilities.sleep(10000);
sheet.getRange("B3:P").copyTo(sheet.getRange("B3:P"),{contentsOnly:true});
}
Try adding SpreadsheetApp.flush();
尝试添加
SpreadsheetApp.flush();
after setting the formula. 设置公式后。
function setAndCopy(sheetName){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
sheet.getRange("B3:P").clearContent();
var targetCell = sheet.getRange("B3");
var formulaString = "=query(Vehicles!A2:AM,\"Select A,B,C,D,E,K where E<>''\")";
targetCell.setFormula(formulaString);
SpreadsheetApp.flush();
Utilities.sleep(10000);
sheet.getRange("B3:P").copyTo(sheet.getRange("B3:P"),{contentsOnly:true});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.