Wie zu brechen / verlassen einer For-Schleife im Skript Googlesheets

Wie kann ich ausbrechen aus einer Schleife /stop-Funktion, wenn eine bestimmte logische Bedingung wahr ist in Googlesheets Skript. In meinem Fall, ich habe ein Programm, das in einer Endlosschleife setzt den Wert der Zelle B1, und wertet das Ergebnis in die Zelle D11.

Was ich will, ist, dass, wenn das Ergebnis ist ein string, NNN, dann muss das Programm sofort beenden.

Folgende ist, was ich habe, aber das Programm nicht beenden /anhalten /beenden, wenn die logische Bedingung wahr ist (das Programm ansonsten einwandfrei funktioniert). Jede Hilfe zu schätzen.


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();

  }
......
}

Aktualisiert

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);
        }
    }
}

InformationsquelleAutor Tapan Samaddar | 2017-08-03

Schreibe einen Kommentar