简体   繁体   English

Google脚本未按顺序运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM