我正在处理带有表格的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 );
}
答案 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()
对其进行了测试,它们都在第一次尝试时都可以用英语工作,但是如果润色,它会出错,直到您手动编辑单元格。
我正在报告此错误,但现在我建议您使用英语编写公式。