我有一个包含两个工作表的Google工作表,一个工作表名为Form,另一个工作表Data。数据表上的信息通常是通过表单表输入的,单击表单表上的按钮会将数据发送到数据表的最底行。
我试图弄清楚如何在D列同一行上的单元格收到“ CLEANED”一词作为表单表单中的提交或将时间戳添加到数据表中E列中的适当单元格时在数据表上直接手动输入。
该代码当前添加时间戳,但是仅当我直接在数据表的D列中更改值时(而不是通过表单表单添加值时),它就会为添加的任何值添加时间戳。
var ColumnToCheck = 4;
var DateTimeLocation = [0,1];
var sheetName = 'Data'
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
if( sheet.getSheetName() == sheetName ) {
var selectedCell = ss.getActiveCell();
if( selectedCell.getColumn() == ColumnToCheck) {
var dateTimeCell = selectedCell.offset(DateTimeLocation[0],DateTimeLocation[1]);
dateTimeCell.setValue(new Date());
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码来传输表单中的数据:
function submitData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Form");
var dataSheet = ss.getSheetByName("Data");
var values = formSS.getRange("B2:B5").getValues().reduce(function(a, b) {
return a.concat(b)
});
var partNum …Run Code Online (Sandbox Code Playgroud)