自动将单元格值粘贴到另一个谷歌工作表的最后一行

Automatically Paste a cell value into the last row of another googlesheet

我在 C 列中有一个名为 'Titles' 的 sheet 值不断被输入。在 C 列中输入一个值后,我需要将该最新值自动复制到下一个可用行(在复制的最新值下方)的 D 列中名为 'Translations' 的 sheet 中。

由于值被粘贴到 'Titles' C 列中,这个脚本怎么会一直 运行ning,所以我不需要每次都单击 运行 一个脚本在翻译中显示的新标题 sheet.

到目前为止我从另一个案例中复制的功能

function copyPaste() {
  var ss=SpreadsheetApp.getActive();
  var srcsh=ss.getSheetByName('Titles');
  var dessh=ss.getSheetByName('Translations');
  var srcrg=srcsh.getRange('C2:C1000');
  var data=srcrg.getValues();
  var desrg=dessh.getRange(dessh.getLastRow() + 1,1,99,1);
  desrg.setValues(data);
}

您可能需要将其设为可安装的触发器。

function onEdit(e) {
  e.source.toast('entry');
  if(e.range.getSheet().getName()=='Titles' && e.range.columnStart==3) {
    e.source.toast('past conditional');//etc
    const tsh=e.source.getSheetByName('Translations');
    tsh.getRange(tsh.getLastRow()+1,4).setValue(e.value);//e.value is the value added to columnC of 'Title' sheet
  }
}