【发布时间】:2017-08-20 14:44:17
【问题描述】:
我是 GAS 新手,正在努力使用 OnEdit 功能将数据从一张表复制并粘贴到另一张表。我有一个输入表和一个主表,它们使用 OnEdit 从单元格 D36 读取“提交”并将数据从 "Input" E3:E36 传输到 "MasterList" A5:AG5 作为转置。
一旦在下拉列表中选择“提交”,我的代码(见下文)就会从输入表中删除所有数据。 “MasterList”表上没有显示任何内容。所选范围是否在此代码中被删除,如果是,我如何确保将其粘贴到最后一行数据末尾的“MasterList”表中(此处显示为第 5 行)?
还有一种方法可以保留输入范围中的公式以供将来输入(我根据在 E5 中输入的数据在 E8:E10 中有一个 vlookup)?
function onEdit(e) {
if (e.source.getActiveSheet().getName() !== "Input" || e.range.rowStart != 36 || e.range.columnStart != 4 | e.value !== "Submit") return
e.source.getActiveSheet()
.getRange("E3:E36")
.setValue(e.source.getSheetByName("MasterList")
.getRange("A5:AG5")
.getValue())
}
谢谢!
【问题讨论】:
标签: function google-apps-script google-sheets