Google apps script Google Sheets-基于下拉值将行移动到新工作表
我以前用我自己的脚本发布过这篇文章,我得到了一些令人惊讶的回复,但它们没有完全发挥作用。我希望有人能帮助我编写一个更好的脚本 列将保持不变,但我会将数据加载到该区域。我希望当您选择“列表1”或“列表2”等选项时,它会将行移动到具有相同名称的页面。新图纸的顶部将具有相同的标题。我可以让它为一个列表工作,但我不知道如何为多个列表工作 我希望找到一个可以在编辑或运行脚本后工作的 提前感谢您,请提出任何问题,我将尽力回答Google apps script Google Sheets-基于下拉值将行移动到新工作表,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我以前用我自己的脚本发布过这篇文章,我得到了一些令人惊讶的回复,但它们没有完全发挥作用。我希望有人能帮助我编写一个更好的脚本 列将保持不变,但我会将数据加载到该区域。我希望当您选择“列表1”或“列表2”等选项时,它会将行移动到具有相同名称的页面。新图纸的顶部将具有相同的标题。我可以让它为一个列表工作,但我不知道如何为多个列表工作 我希望找到一个可以在编辑或运行脚本后工作的 提前感谢您,请提出任何问题,我将尽力回答 function onEdit(e) { var sh=e.range.get
function onEdit(e) {
var sh=e.range.getSheet();
if(sh.getName()=='Your Sheet Name' && e.range.columnStart==6) {
var v=sh.getRange(e.range.rowStart,1,1,sh.getLastColumn()).getValues();
var tsh=e.source.getSheetByName(e.value);
if(tsh) {
tsh.getRange(tsh.getLastRow() + 1,1,1,v[0].length).setValues(v);
}
}
}
在您触发时,获取已编辑的已分配名称,如果已分配名称是您允许的名称,例如列表1,则选中此“已分配名称到图纸”集合,如果未找到,则创建新的,然后将此行复制到新的已分配图纸,并从源中删除此行。这太棒了!这可能是一个延伸。有没有办法让它也在第6列的现有部分上运行,或者允许be在多个列中粘贴相同的结果并移动?我可能可以帮助您,但我不清楚您到底想要什么。你能说得更具体些吗?如果你能提供一个例子,告诉我你想把它从哪里移到哪里,并把它移到Orry,因为我已经离开了。这里是一个复制链接,如果该链接是该工作表示例的帮助