如果另一个单元格为空白,则有两个针对电子表格脚本清除单元格的问题&跳过特定工作表上的代码

时间:2016-11-22 17:50:05

标签: google-apps-script spreadsheet

脚本我在底部发现并根据我的需求稍微改变了一下

问题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);
   };

   };

1 个答案:

答案 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("");
      }
    };
  };
};

请注意,根据您的代码,您必须单独键入/清除单元格,您不能在多个单元格上使用它。