[英]How to copy a row from one google spreadsheet to another google spreadsheet using google apps script?
[英]How to copy specific columns from a single row from one google spreadsheet to another google spreadsheet using google apps script with an event?
当从同一行中特定单元格的下拉列表中选择一个值时,我想将电子表格中特定工作表中一个特定行的某些列移动(复制)到另一个电子表格中。 但我希望它复制到 go 的单元格在新电子表格的特定位置(不仅仅是第一行或最后一行)。
假设我有 Cols AB C 和我想要传输的数据。 但例如,我只想传输第 5 行的数据。 Col J 在每一行都有一个数据验证,下拉菜单显示“移动数据”,所以当我使用 select 这个选项时,只有特定范围(第 5 行的 Cols ABC)会被复制到新的电子表格中 - 假设我想要它到 go 到第 15 行,col EF G。
我提前感谢您的帮助。
尝试这样的事情:
function onMyEdit(e) {
e.source.toast('entry');
const sh = e.range.getSheet();;
if (sh.getName() == 'Sheet1' && e.range.columnStart == 7 && e.value= 'movedata') {
const dss = SpreadsheetApp.openById('ssid');
const dsh = dss.getSheetByName('destination sheet name');
const drg = dsh.getRange(15, 5, 1, 3).setValues(sh.getRange(e.range.rowStart, 1, 1, 3).getValues());
}
}
我认为您可能需要一个可安装的触发器,但您可以先尝试一个简单的触发器。 我可能是错的。 我没有测试它,所以不要假设一切都是正确的。 您需要输入正确的工作表名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.