小编Tap*_*dar的帖子

如何中断/退出Googlesheets脚本中的For循环

当Googlesheets脚本中的特定逻辑条件为true时,如何跳出循环/停止功能。就我而言,我有一个程序,该程序在循环中连续设置单元格B1的值并评估单元格D11中的结果。

我想要的是,如果结果是字符串NNN,则程序必须立即停止。

以下是我所拥有的,但是当逻辑条件为真时,程序不会退出/停止/退出(否则程序运行正常)。任何帮助表示赞赏。


function loopX() {
  var xx;
  var yy;
......
  for (var i = 0; i < data.length; i++) {
    sheet.getRange('B1').setValue(data[i][0]);
    SpreadsheetApp.flush();
    Utilities.sleep(4000);
    if (sheet.getRange('D11').getValue() == 'NNN') 

      exit();

  }
......
}
Run Code Online (Sandbox Code Playgroud)

更新

function loopC() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheetByName('SheetN'); // name of your sheet
    var data = ss.getSheetByName('data').getRange('A625:A2910').getValues()??;
    if (sheet.getRange('D11').getValue() != "NNN") {
        for (var i = 0; i < data.length; i++) {
            sheet.getRange('B1').setValue(data[i][0]);
            SpreadsheetApp.flush();
            Utilities.sleep(4000);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

google-sheets google-sheets-api

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

google-sheets ×1

google-sheets-api ×1