如何在受保护的Google表格中允许功能?

时间:2017-12-02 16:31:40

标签: google-apps-script google-sheets

我使用下面的代码来获取B列中的最后更新日期。现在,当我保护列B(因为我不希望其他用户进行任何更改)并与其他用户共享此表时,更新是没发生。

感谢您的帮助。

function onEdit() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheetName = "Sheet1";
  var s = SpreadsheetApp.getActiveSheet();
  if (s.getName() !== sheetName) return;
  var r = s.getActiveCell();
  if( r.getColumn() != 2 ) { //checks the column
    var row = r.getRow();
    var time = new Date();
    time = Utilities.formatDate(time, "GMT+5", "dd/MM/yy, hh:mm:ss");
    SpreadsheetApp.getActiveSheet().getRange('B' + row.toString()).setValue(time);
  };
 };

1 个答案:

答案 0 :(得分:0)

使用可安装的触发器而不是使用简单的触发器。

以上是因为简单的触发器只能执行不需要授权的任务。