it-swarm.com.de

Durchlaufen Sie alle Blätter mit Ausnahme bestimmter Blattnamen

Ich habe den folgenden Code gefunden und möchte ihn verwenden, um alle Blätter zu durchlaufen. Erwarten Sie ein paar (die nicht durchlaufen werden sollen).

Meine Frage ist, wie ich diesen Code so bearbeiten kann, dass er nicht zu den Arbeitsblättern durchläuft. Beispiel "Einstellung" "Hilfe" "FAQ"

function myFunction() {
var ss = SpreadsheetApp.getActive();
var allsheets = ss.getSheets();
for (var s in allsheets){
var sheet=allsheets[s]

//your  code here ...

}//end of  sheets loop.
}// end of function...
1
Phwac

Wenn Sie die Schleife for verwenden, können Sie continue verwenden, um die Ausführung der aktuellen Iteration zu beenden.

Eine Möglichkeit zum Implementieren des oben genannten Befehls mithilfe einer if-Anweisung und || (logisches ODER)

function myFunction() {
  var ss = SpreadsheetApp.getActive();
  var allsheets = ss.getSheets();
  for(var s in allsheets){
    var sheet = allsheets[s];

    // Stop iteration execution if the condition is meet.
    if(
       (sheet.getName() == "Setting") || 
       (sheet.getName() == "Help") || 
       (sheet.getName() == "FAQ") 
      ) continue;

    //your code here

  } // end of loop

} // end of function

Eine elegantere Möglichkeit, dasselbe zu tun, ist:

function myFunction() {
  var ss = SpreadsheetApp.getActive();
  var allsheets = ss.getSheets();

  // Array holding the names of the sheets to exclude from the execution
  var exclude = ["Setting","Help","FAQ"];

  for(var s in allsheets){
    var sheet = allsheets[s];

    // Stop iteration execution if the condition is meet.
    if(exclude.indexOf(sheet.getName())==-1) continue;

    //your code here

  } // end of loop

} // end of function
4
Rubén