自动将单元格值粘贴到另一个谷歌工作表的最后一行
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
}
}
我在 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
}
}