Arrays 表名存储在数组中,Google应用程序脚本仅访问前两个

Arrays 表名存储在数组中,Google应用程序脚本仅访问前两个,arrays,google-apps-script,google-sheets,Arrays,Google Apps Script,Google Sheets,我一直在使用GoogleApps脚本和电子表格来创建一个电子表格来观察一组股票。我已经为每只股票分配了它自己的表,并设置了一个日触发器功能,以便它每天刷新所有信息。我花了很多时间调试,最后在前两张纸上都能很好地工作。我现在又增加了3个,这对他们没有任何帮助 函数XMLDATAONDAY(){ 对于(r=0;r这条线: i=400; 可能应改为: break; 我猜您正在将I设置为400,以便停止下一个循环的运行 工作表有一个重复的变量赋值。它是一个数组文本。只定义一次,并将其置于for循环的

我一直在使用GoogleApps脚本和电子表格来创建一个电子表格来观察一组股票。我已经为每只股票分配了它自己的表,并设置了一个日触发器功能,以便它每天刷新所有信息。我花了很多时间调试,最后在前两张纸上都能很好地工作。我现在又增加了3个,这对他们没有任何帮助

函数XMLDATAONDAY(){
对于(r=0;r这条线:

i=400;
可能应改为:

break;
我猜您正在将
I
设置为400,以便停止下一个循环的运行

工作表
有一个重复的变量赋值。它是一个数组文本。只定义一次,并将其置于
for
循环的外部。将
ss
的变量赋值也置于循环的外部。如果不使用语句赋值
r
,代码运行时仍然没有任何明显的差异e、 但是如果没有
var
语句,则变量是在全局范围内定义的

通过URL打开电子表格的语句没有任何作用。它没有分配给变量,所以我不确定这一行的用途

function XMLDATAONDAY() {
  var sheets= ["HSY","AAPL","CENX","MSFT","TSLA"];
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var r=0;

  for (r=0;r<5;r++){
    var sheet=ss.getSheetByName(sheets[r])
    var i=14
    var dateSrc=sheet.getRange(2,5) 
    var stockPrice = sheet.getRange(5,4).getValue()
    var displayCell= sheet.getRange(2,4)
    var date = dateSrc.getValue()

    //SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/sheet_ID_HERE/edit#gid=0');
    for (i=14;i<366;i++) {
      var stockCell=sheet.getRange(i,2)
      var dateCell=sheet.getRange(i,1)

      if(stockCell.getValue()== ""){
        sheet.getRange(14,1).copyFormatToRange(sheet, 1, 1, i, i)
        sheet.getRange(14,2).copyFormatToRange(sheet, 2, 2, i, i)
        dateCell.setValue(date);
        stockCell.setValue(stockPrice);
        break;
      }
    }
  }
}
函数XMLDATAONDAY(){
风险值表=[“HSY”、“AAPL”、“CENX”、“MSFT”、“TSLA”];
var ss=SpreadsheetApp.getActiveSpreadsheet();
var r=0;
对于(r=0;r这条线:

i=400;
可能应改为:

break;
我猜您正在将
I
设置为400,以便停止下一个循环的运行

工作表
有一个重复的变量赋值。它是一个数组文本。只定义一次,并将其置于
for
循环的外部。将
ss
的变量赋值也置于循环的外部。如果不使用语句赋值
r
,代码运行时仍然没有任何明显的差异e、 但是如果没有
var
语句,则变量是在全局范围内定义的

通过URL打开电子表格的语句没有任何作用。它没有分配给变量,所以我不确定这一行的用途

function XMLDATAONDAY() {
  var sheets= ["HSY","AAPL","CENX","MSFT","TSLA"];
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var r=0;

  for (r=0;r<5;r++){
    var sheet=ss.getSheetByName(sheets[r])
    var i=14
    var dateSrc=sheet.getRange(2,5) 
    var stockPrice = sheet.getRange(5,4).getValue()
    var displayCell= sheet.getRange(2,4)
    var date = dateSrc.getValue()

    //SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/sheet_ID_HERE/edit#gid=0');
    for (i=14;i<366;i++) {
      var stockCell=sheet.getRange(i,2)
      var dateCell=sheet.getRange(i,1)

      if(stockCell.getValue()== ""){
        sheet.getRange(14,1).copyFormatToRange(sheet, 1, 1, i, i)
        sheet.getRange(14,2).copyFormatToRange(sheet, 2, 2, i, i)
        dateCell.setValue(date);
        stockCell.setValue(stockPrice);
        break;
      }
    }
  }
}
函数XMLDATAONDAY(){
风险值表=[“HSY”、“AAPL”、“CENX”、“MSFT”、“TSLA”];
var ss=SpreadsheetApp.getActiveSpreadsheet();
var r=0;
对于(r=0;r