繁体   English   中英

如何使用带有事件的谷歌应用脚本将单行中的特定列从一个谷歌电子表格复制到另一个谷歌电子表格?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM