Google Apps Scipt - 使用OnEdit转换来自输入的数据

时间:2017-03-27 18:41:13

标签: function google-apps-script google-sheets

我是GAS的新手,我正在努力使用OnEdit功能将数据从一张纸复制并粘贴到另一张纸上。我有一个输入表和一个使用OnEdit读取"提交"从单元格D36开始,将数据从$array1 = (array) $data; 传输到"Input" E3:E36作为转置。

我的代码(见下文)只是删除输入表中的所有数据"提交"在下拉列表中选择。没有任何东西出现在" MasterList"片。所选范围是否会在此代码中被删除,如果是,我如何确保将其粘贴在" MasterList"最后一行数据末尾的表格(此处显示为第5行)?

是否还有一种方法可以保留输入范围中的公式以供将来输入(我在E8中有一个vlookup:E10基于在E5中输入的数据)?

"MasterList" A5:AG5

谢谢!

1 个答案:

答案 0 :(得分:1)

命令setValue和getValue适用于一个单元格范围或最多是大范围的左上角单元格。如果要从多单元范围获取值,请使用getValues返回二维数组值,如果要设置多单元范围的值,则在此处使用setValues&sa; resource link描述函数以及一些示例

此外,当您创建新代码时,如果您打破命令链以便可以使用调试器查看中间答案,则更容易调试。