我使用 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
});
}
答案 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();
<块引用>};