Javascript 如何使用变量定义范围?

Javascript 如何使用变量定义范围?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,从我得到排名的活动单元格中,我想选择H列到V列这一行的单元格,然后将同一行复制到工作表的末尾,不管工作表的末尾是什么 function deBugEssaiMaj() { var ss = SpreadsheetApp.getActive(); var sh = ss.getActiveSheet(); var laPremiereLigne = sh.getActiveCell().getRow(); var source = sh.getRange("G"&l

从我得到排名的活动单元格中,我想选择H列到V列这一行的单元格,然后将同一行复制到工作表的末尾,不管工作表的末尾是什么

function deBugEssaiMaj() {

  var ss = SpreadsheetApp.getActive();
  var sh = ss.getActiveSheet();

  var laPremiereLigne = sh.getActiveCell().getRow(); 

  var source = sh.getRange("G"&laPremiereLigne&":V"&laPremiereLigne);

};
我有一个错误:

找不到范围


绝对错误的是
&
-运算符。它不用于JavaScript中字符串的串联。您必须使用
+

 var source = sh.getRange("G" + laPremiereLigne + ":V" + laPremiereLigne);

对于
&
来说,它也是有效的JavaScript,但没有任何意义。它用于按位and运算,这不是为字符串定义的。因此,字符串被转换为数字,从而产生
NaN
NaN
按位AND与任何内容一起生成
0
,因此您基本上调用了
getRange(0)

嗨,大卫,欢迎使用so!你能格式化你的代码吗?请看一下这一部分。请告诉我们您正在使用什么应用程序或库。这是使用谷歌应用程序脚本的谷歌电子表格吗?请在您的标签中澄清,否则这里的人将找不到您的问题。我建议您使用更好的代码样式。尤其是在诸如“&”之类的运算符周围添加空格,更容易让其他人发现错误。