Google apps script 如何在这种情况下进行循环

Google apps script 如何在这种情况下进行循环,google-apps-script,Google Apps Script,在这种情况下,我需要一点帮助。我有一个电子表格,在那里我创建了一个新的表格,我重新命名了它,一旦完成了,我会像其他10个电子表格一样做同样的事情,我想知道如何实现for或while循环,这样我就不必重复输入代码10次。我的代码如下,任何帮助都将非常感谢。我在另一个文档中有键,所以基本上我需要知道如何读取变量中的键,然后能够读取每个键,因为它们位于垂直列中 function create(){ var ss0 = SpreadsheetApp.getActiveSpreadsheet(); ss0

在这种情况下,我需要一点帮助。我有一个电子表格,在那里我创建了一个新的表格,我重新命名了它,一旦完成了,我会像其他10个电子表格一样做同样的事情,我想知道如何实现for或while循环,这样我就不必重复输入代码10次。我的代码如下,任何帮助都将非常感谢。我在另一个文档中有键,所以基本上我需要知道如何读取变量中的键,然后能够读取每个键,因为它们位于垂直列中

function create(){
var ss0 = SpreadsheetApp.getActiveSpreadsheet();
ss0.setActiveSheet(ss0.getSheetByName("old"));
ss0.setActiveSheet(ss0.duplicateActiveSheet());
ss0.renameActiveSheet("main");
var ss0 = SpreadsheetApp.getActiveSpreadsheet();
ss0.getRange("A4:I500").clearContent();


    //repeated code key 1
var ss0 = SpreadsheetApp.getActiveSheet();
var master = SpreadsheetApp.openById("key1");
ss0.copyTo(master);
var ss0 = SpreadsheetApp.getActiveSpreadsheet();
master.setActiveSheet(master.getSheetByName("Copy of main"));
master.renameActiveSheet("main"); 


    // key 2
var ss0 = SpreadsheetApp.getActiveSheet();
var master = SpreadsheetApp.openById("key2");
ss0.copyTo(master);
var ss0 = SpreadsheetApp.getActiveSpreadsheet();
master.setActiveSheet(master.getSheetByName("Copy of main"));
master.renameActiveSheet("main"); 

}

您需要获取数组中的键并在此数组上循环

这是一个提纲

function myFunction() {
  //get the keys in an array
  //say, they are in column A in a spreadsheet from A1:A10
  var keyArray = SpreadsheetApp.openById("ID of the ss with key").getSheetByName("name of the sheet with key")
      .getRange("A1:A10").getValues();

  var ss0 = SpreadsheetApp.getActiveSheet();

  //loop for all the spreadsheets
  for(var i in keyArray){
    var ss = SpreadsheetApp.openById(keyArray[i][0]);
    ss0.copyTo(ss);
    ss.getSheetByName("Copy of main").setName("main")
  }
}

完美的我试过这个代码,它正是我想做的!谢谢你,瓦卡尔·艾哈迈德!我很高兴它帮助了你。