Javascript Google脚本自定义函数-范围数组作为参数
我对在谷歌脚本中创建自定义函数比较陌生 我需要能够将范围数组传递到函数中 请让我知道,如果我处理这个错误 当我在Google工作表中将其引用为Javascript Google脚本自定义函数-范围数组作为参数,javascript,arrays,scripting,google-sheets,Javascript,Arrays,Scripting,Google Sheets,我对在谷歌脚本中创建自定义函数比较陌生 我需要能够将范围数组传递到函数中 请让我知道,如果我处理这个错误 当我在Google工作表中将其引用为=ConcatEach([“A1:A2”,“B1:B2”],“$”])(不带引号)时,我遇到了一个解析错误 (而且,值是任意的。我知道美元符号在值之前。) 不管怎样,以下是我所拥有的: function ConcatEach(rangeString, concatString) { //var rangeString = ["A1:A2","B1:
=ConcatEach([“A1:A2”,“B1:B2”],“$”])
(不带引号)时,我遇到了一个解析错误
(而且,值是任意的。我知道美元符号在值之前。)
不管怎样,以下是我所拥有的:
function ConcatEach(rangeString, concatString)
{
//var rangeString = ["A1:A2","B1:B2"];
//var concatString = "$";
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var rangeValues=[];
for(i=0;i<rangeString.length;i++)
{
var range = sheet.getRange(rangeString[i]);
rangeValues.push(range.getValues());
}
//Logger.log(rangeValues);
for(i=0;i<rangeValues.length;i++)
{
for(j=0;j<rangeValues[i].length;j++)
{
if(rangeValues[i][j] != "")
{
rangeValues[i][j] = rangeValues[i][j] + concatString;
}
}
}
return rangeValues;
}
函数ConcatEach(rangeString,concatString)
{
//var rangeString=[“A1:A2”,“B1:B2”];
//var concatString=“$”;
var sheet=SpreadsheetApp.getActiveSpreadsheet();
var范围值=[];
对于(i=0;i您可以将rangeString
作为带逗号的字符串传递:
"A1:A2,B1:B2"
然后使用:
var array = rangeString.split(",");
Logger.log(array); // you'll get array ['A1:A2', 'B1:B2']