Loops 如何写入值并设置所有工作表';通过循环';将GAS中的javascript(谷歌应用程序脚本)改为;A2:A“;在电子表格上?

Loops 如何写入值并设置所有工作表';通过循环';将GAS中的javascript(谷歌应用程序脚本)改为;A2:A“;在电子表格上?,loops,for-loop,google-apps-script,google-sheets,spreadsheet,Loops,For Loop,Google Apps Script,Google Sheets,Spreadsheet,如何写入值并通过GAS中的javascript循环(googleapps脚本)在google电子表格的“A2:A”范围列表中设置所有工作表的id? 这是我期望的一个例子: 以下是我尝试运行失败的代码: 函数writeAllSheetIds(){ var s=电子表格应用程序, ss=s.getAcgtiveSpreadsheet(), sss=ss.getSheets(), 范围=ss.getRange(“A2:A”); 对于(变量i=1,iLen=sss.length;i 对于希望按名称指

如何写入值并通过GAS中的javascript循环(googleapps脚本)在google电子表格的“A2:A”范围列表中设置所有工作表的id?

这是我期望的一个例子:


以下是我尝试运行失败的代码:

函数writeAllSheetIds(){
var s=电子表格应用程序,
ss=s.getAcgtiveSpreadsheet(),
sss=ss.getSheets(),
范围=ss.getRange(“A2:A”);
对于(变量i=1,iLen=sss.length;i
对于希望按名称指定工作表的人员:

function writeAllSheetIdsAndSheets1() {
  SpreadsheetApp.getActive().getSheets().forEach(function(s){SpreadsheetApp.getActive().getSheetByName("Sheet1").appendRow([s.getSheetId(),s.getName()])});
}

该问题似乎根本不包括任何解决问题的尝试。请编辑该问题以显示您尝试了什么,并显示您遇到的特定障碍。有关更多信息,请参阅。您是否尝试运行此处显示的代码示例?@Diego是的,我有,但它仍然只是业余代码我是初学者。C您需要一些人告诉我如何修复此代码吗?代码如下:
函数writealsheetids(){var s=SpreadsheetApp,ss=s.getAcgtiveSpreadsheet(),sss=ss.getSheets(),range=ss.getRange(“A2:A”);用于(var i=1,iLen=sss.length;这是一个主题的变体-。@Cooper哇,到目前为止,这是一个很棒的作品。但是Cooper!无论如何,我不能将其修改为特定的目标工作表,例如:“SpreadsheetApp.getSheets()[2]。appendRow…”我能做到这一点吗?@Cooper不..不..不..我收回我上面的话!最后。这真的是非常棒的工作…@Cooper我可以再次问你,如果我们想把它作为一个自定义函数并像公式一样调用到电子表格单元格中,我们该怎么做吗???例如:“=WriteAllSheetdSandsheets()”…它不可能是一个单元格函数,因为它不返回任何内容,它会改变其他单元格的内容。我不明白你在说什么。
function writeAllSheetIds() {
  var s = SpreadsheetApp,
      ss = s.getAcgtiveSpreadsheet(),
      sss = ss.getSheets(),
      range = ss.getRange("A2:A");
  for (var i=1, iLen=sss.length; i<iLen; i++) {
    range.setValues(sss[i].getSheetId());
    }
}
function writeAllSheetIdsAndSheets() {
  SpreadsheetApp.getActive().getSheets().forEach(function(s){SpreadsheetApp.getActiveSheet().appendRow([s.getSheetId(),s.getName()])});
}
function writeAllSheetIdsAndSheets1() {
  SpreadsheetApp.getActive().getSheets().forEach(function(s){SpreadsheetApp.getActive().getSheetByName("Sheet1").appendRow([s.getSheetId(),s.getName()])});
}