如何在Google Script Manager中的code.gs中添加用户定义的函数

时间:2014-03-03 23:53:03

标签: google-apps-script

我正在尝试将自己的功能添加到附加到电子表格的Google Apps脚本中,但我不断收到错误“Missing formal parameter”。我的基本问题是我不明白脚本管理器中的不同函数和.gs文件是如何交互的......

在脚本管理器中,我已经修改了Code.gs,它完成了我的预期。我现在正在尝试向Code.gs添加第二个函数:

function sliceCol(2darray, col){
   var column = [];
   for(var i=0; i<2darray.length; i++){
     column.push(2darray[i][col]);
   }

   return column;
}

“2darray”和“col”未在别处定义,并且是我想要传递给此函数的2darray和整数的占位符。

有人可以帮我理解怎么做吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

你有几个错误。 1)你不能将数组对象传递给自定义函数,只是单元格值。 如果必须传递数组,请将其手动构建为json。 2)你返回的行不是列。因为它将水平扩展。您需要像[[x],[y]]中的行数组一样返回。

关于(1)如果您的范围具有可变大小将会更难,因为您无法传递范围名称,您必须传递其值。