Google apps script 帮会花名册-在一列中逐行设置值

Google apps script 帮会花名册-在一列中逐行设置值,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我刚刚开始学习如何使用谷歌应用程序脚本进行编码。几乎没有 我有一个帮会名册(范围B2:B的卡通名字和范围C2:C的领域(我们也将潜在客户添加到这个列表中) 在D列中,我想逐行将每个单元格的值设置为使用B和C中数据的函数(即“=wowi(B2,C2)” 我的目的是能够在B列中添加任意数量的名称,并手动运行函数来更新D列中每个名称的值,并在每个名称之间休眠一秒钟(以便在名称列变长时不滥用“=wowi(toonName,realmName)”函数中的UrlFetch) 可悲的是,这是我放弃之前所能做到

我刚刚开始学习如何使用谷歌应用程序脚本进行编码。几乎没有

我有一个帮会名册(范围B2:B的卡通名字和范围C2:C的领域(我们也将潜在客户添加到这个列表中)

在D列中,我想逐行将每个单元格的值设置为使用B和C中数据的函数(即“=wowi(B2,C2)”

我的目的是能够在B列中添加任意数量的名称,并手动运行函数来更新D列中每个名称的值,并在每个名称之间休眠一秒钟(以便在名称列变长时不滥用“=wowi(toonName,realmName)”函数中的UrlFetch)

可悲的是,这是我放弃之前所能做到的:

  function rosterUpdate() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var destCell = sheet.getRange("D2");
for (x = 0, x //(less than or equal to)// sheet.getRange("B2:B").getNumRows(), x ++) {
  if (x != 0 {
      NOCLUEWHATTODO-IDKWHYIEVENTRY;
      sleep(1000);
  }
}
}

我知道我需要使用a for,但不太确定如何读取值和修改D单元格的值。我很可能想得太多了,因为现在是早上5:30,我需要大约2小时的睡眠,但我非常感谢您的帮助


提前谢谢。如果我不好,请道歉。[

希望这能回答您关于获取和设置值(您应该查看文档:)以及如何在函数调用之间休眠一秒钟的问题,但是这是非常低效的,因为它每次都会遍历整个列表

请注意,这是从我的头顶上很快被注销的,所以您可能需要使用i值来让它正常工作,并且可能有一种非常非常干净的方法来做到这一点

    var listLength = sheet.getLastRow() - 1;

    for(var i = 0; i < listLength; i++){
      var toonName = sheet.getRange("B" + (i+2)).getValue();
      var realmName = sheet.getRange("C" + (i+2)).getValue();
      sheet.getRange("D" + (i+2)).setValue(yourFunction(toonName, realmName));
      Utilities.sleep(1000);
    }
var listLength=sheet.getLastRow()-1;
对于(变量i=0;i