脚本我在底部发现并根据我的需求稍微改变了一下
问题1 当代理人在特定的col中输入一个数字时,日期&时间出现在旁边 然而,当他们删除单元格中的数字时,日期&留在牢房里的时间。 我想清除日期&代理人清除号码的时间 下面的脚本添加日期&在col" J"如果他们输入(或选择)col" I"
中的数字问题2(对于相同的功能) 在Excel中,我可以在特定工作表中添加脚本,但是在此Google电子表格中我不能 我的问题是我不希望脚本在特定的工作表上工作(命名为:" Report")。我怎样才能做到这一点? 提前感谢您的回答
我有这个脚本:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
if( r.getColumn() == 9 ) { //checks the column
var row = r.getRow();
var time = new Date();
time = Utilities.formatDate(time, "GMT-05:00", "yyyy-MM-dd, hh:mm:ss");
SpreadsheetApp.getActiveSheet().getRange('J' + row.toString()).setValue(time);
};
};
答案 0 :(得分:0)
这将解决这两个要求:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var reportSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Report").getName();
var check = s.getName();
if (check != reportSheet) {
var r = s.getActiveCell();
if( r.getColumn() == 9 ) { //checks the column
var row = r.getRow();
var time = new Date();
time = Utilities.formatDate(time, "GMT-05:00", "yyyy-MM-dd, hh:mm:ss");
if (r.getValue() != "") {
SpreadsheetApp.getActiveSheet().getRange('J' + row.toString()).setValue(time);
} else {
SpreadsheetApp.getActiveSheet().getRange('J' + row.toString()).setValue("");
}
};
};
};
请注意,根据您的代码,您必须单独键入/清除单元格,您不能在多个单元格上使用它。