从脚本插入公式#name时出错。直接粘贴到工作表

时间:2019-06-28 13:19:37

标签: google-apps-script google-sheets

我正在处理带有表格的Google Apps脚本。我创建了一个函数,从添加的菜单中选择插入行并用公式填充特定的单元格。 我将完美的工作表复制到另一张表中,并同时移动了GAS代码。在第二张表中,当我调用该函数时,一切正常,但是插入的公式为“ if”返回#name错误。语法和拼写都可以-该公式可在其他单元格中使用。 我在波兰,所以我的猜测在解析上有些不同,但是我不知道如何解决它。

我将脚本中的公式直接粘贴到单元格和公式栏中,然后

有效。

这是我的代码的一部分:

  function nowyOkres() {
  var sh = ss.getActiveSheet();
  var lRow = sh.getLastRow(); 
  var lCol = sh.getLastColumn();
  var iloscWierszy = 9;


  var komurkiDatyPoczatkowej = sh.getRange("T2:T8");
  var komurkiDatyKoncowej = sh.getRange("U2:U8");
  var formatDatyPoczatkowej = 
   '=JEŻELI(ORAZ(NIE(CZY.PUSTA(A2));NIE(CZY.PUSTA(A2))); 
  ZŁĄCZ.TEKSTY(TEKST(A2;"mm/dd/yyyy")&" "&TEKST(A2;"hh:mm:ss"));"Bez_daty")';
  var formatDatyKoncowej = '=JEŻELI(ORAZ(NIE(CZY.PUSTA(C2)); 
  NIE(CZY.PUSTA(A2)));ZŁĄCZ.TEKSTY(TEKST(A2;"mm/dd/yyyy")&" 
  "&TEKST(B2+C2;"hh:mm:ss"));"Bez_daty")';

  sh.insertRows(2,iloscWierszy+1);
  komurkiFormul.setFormulas(formuly);
  komurkiSumy.setValues(sumyKolumn);
  komurkiDatyPoczatkowej.setFormula(formatDatyPoczatkowej); 
  komurkiDatyPoczatkowej.setFormula(formatDatyPoczatkowej);
  komurkiDatyKoncowej.setFormula(formatDatyKoncowej );

}

1 个答案:

答案 0 :(得分:-1)

由于很难确定导致问题的原因,因此我建议您通过脚本尝试相同的操作:

 var a1 = sh.getRange('A1');

  var a4 = sh.getRange('A4').getDisplayValue();
  var b4 = sh.getRange('B4').getDisplayValue();

  if (a4 != null && b4 != null){
    var c = a4 + " " + b4;

    a1.setValue(c)

  }

请让我知道您的结果

编辑

似乎波兰语语法存在问题,导致此错误。 我用.setValues().setFormula()对其进行了测试,它们都在第一次尝试时都可以用英语工作,但是如果润色,它会出错,直到您手动编辑单元格。 我正在报告此错误,但现在我建议您使用英语编写公式。