Javascript 如何使用变量定义范围?
从我得到排名的活动单元格中,我想选择H列到V列这一行的单元格,然后将同一行复制到工作表的末尾,不管工作表的末尾是什么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
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!你能格式化你的代码吗?请看一下这一部分。请告诉我们您正在使用什么应用程序或库。这是使用谷歌应用程序脚本的谷歌电子表格吗?请在您的标签中澄清,否则这里的人将找不到您的问题。我建议您使用更好的代码样式。尤其是在诸如“&”之类的运算符周围添加空格,更容易让其他人发现错误。