Apps Script语法错误:使用.setValue()赋值时左值无效
解决setValue()中的语法错误
你的代码问题出在setValue()的参数部分:10 += bbddpartidas.getRange(2 + j, tiempojugado).getValue() 是非法的赋值语句。
+=是赋值运算符,它要求左边必须是可修改的变量/引用,但你左边写的是常量10,这就触发了语法错误。你实际想要的应该是计算10加上目标单元格的值,再把结果写入目标单元格,所以要把+=改成普通加法运算符+。
修正后的代码:
libroBBDD.getRange(z + 1, partidosjugados) .setValue(10 + bbddpartidas.getRange(2 + j, tiempojugado).getValue())
如果你的需求是目标单元格当前值加上10后写回去(而非固定10加另一个单元格的值),逻辑需要调整,得先获取目标单元格的当前值,计算后再赋值:
const targetRange = libroBBDD.getRange(z + 1, partidosjugados); const currentValue = targetRange.getValue(); targetRange.setValue(currentValue + 10);
内容的提问来源于stack exchange,提问作者mew
相关产品推荐
相关产品推荐

