复制粘贴到另一张纸

时间:2021-03-04 20:24:41

标签: google-apps-script google-sheets

我使用 Excel 的时间最长,但现在需要为我工作的新公司使用 Google 表格。好像比我想象的要难。

我正在创建一个表单来跟踪员工为客户完成某项任务的时间。

我创建的一个简单的表单,我在其中隐藏了表单上的详细信息!F1:J1(F1 - 现在时间,G1 - 员工姓名,H1 - 客户名称,I1 - 任务完成,J1 - 开始/结束任务< /p>

我只想将值复制并粘贴到跟踪表上的下一个空行。

我试图搜索以前的答案,但似乎没有用。我总是收到一条错误消息:

<块引用>

“参考错误:数据库未定义”

var copyToSheet = database.getSheetByName('Tracker!A1'); 部分。这是我得到的。

function Done() {
  var ss = SpreadsheetApp.getActiveSpreadsheet()
  var source = ss.getSheetByName('Form');
  var dataToCopy = source.getRange('F1:J1');
  var copyToSheet = database.getSheetByName('Tracker!A1');

  var sourceValues = dataToCopy.getValues();
  var lastRow = copyToSheet.getLastRow();
  copyToSheet.getRange(lastRow + 1, 1, sourceValues.length, sourceValues[0].length).setValues(sourceValues);
  dataToCopy.clear({
    contentsOnly: true
  });
}

1 个答案:

答案 0 :(得分:0)

我能在某处找到正确的代码,只是稍微修改了一下。

<块引用>

函数完成(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var copySheet = ss.getSheetByName("Form"); var pasteSheet = ss.getSheetByName("Tracker");

<块引用>

var source = copySheet.getRange(1,6,1,5); //从哪个行号,从哪个列号,1,复制多少个单元格 var destination = pasteSheet.getRange(pasteSheet.getLastRow()+1,1,1,5); source.copyTo(destination,{contentsOnly:true});

//这个是复制粘贴到tracker后删除你在form上输入的内容

<块引用>

var ss = SpreadsheetApp.getActive().getSheetByName("Form"); var cell = ss.getRange("C4:C7"); cell.clearContent();

<块引用>

};