Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动移动输入_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 自动移动输入

Javascript 自动移动输入,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我试着让某人输入到单元格“M19”中的输入移到“Z1”,如果该单元格已满,则将其移到“Z2”,依此类推 目前,我的代码将第一个和第二个输入准确地移动到“M19”中的“Z1”和“Z2”,但之后就停止了任何操作 function myFunction() { var ss = SpreadsheetApp.getActiveSheet(); var vZPos = "M19"; var zZPos = "Z1"; var vonZelle = ss.getRange(vZPos);

我试着让某人输入到单元格“M19”中的输入移到“Z1”,如果该单元格已满,则将其移到“Z2”,依此类推

目前,我的代码将第一个和第二个输入准确地移动到“M19”中的“Z1”和“Z2”,但之后就停止了任何操作

function myFunction()
{
  var ss = SpreadsheetApp.getActiveSheet();
  var vZPos = "M19";
  var zZPos = "Z1";
  var vonZelle = ss.getRange(vZPos); //InputCell
  var zuZelle = ss.getRange(zZPos);  //FirstOutputCell
  var i = 0;
  var c = 2; 
  var cTos = c.toString();
  var naechsteZuZelle = zZPos.replace("1", cTos);  
  var naechsteZuZelleRange = ss.getRange(naechsteZuZelle);  //ChangingOutputCell

  do
  {
    if (zuZelle.isBlank() == true && c == 2)
    {
      vonZelle.moveTo(zuZelle);
      i++;
    }
    else 
    {
      if (naechsteZuZelleRange.isBlank() == true)
      {      
        vonZelle.moveTo(naechsteZuZelleRange);
        i++;
      }
      else
      {
        c++;
      }
    }
  }
  while (i == 0);
}
由于我不太擅长编码,我在如何继续做事方面遇到了困难,我希望得到任何关于如何解决问题的帮助和/或解释

另外,由于我用德语编写代码,一些变量名可能看起来很奇怪,如果有任何问题,我会尽力翻译/详细说明。

更改:

  else
  {
    c++;
  }
致:


这不在你的范围之内。

啊,我明白了,谢谢你的回答,非常感谢!:D
else
  {
   c++;
   cTos = c.toString();
   var naechsteZuZelle = zZPos.replace("1", cTos);  
   var naechsteZuZelleRange = ss.getRange(naechsteZuZelle)
  }