2017-12-02 15 views
0

私は以下のコードを使用してB列の最終更新日を取得しています。他のユーザーに変更を加えたくないため、列Bを保護してこのシートを他のユーザーと共有すると、ハプニング。保護されたGoogleスプレッドシートで機能を許可するにはどうすればよいですか?

私はあなたの助けに感謝します。

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

答えて

0

単純なトリガを使用する代わりに、インストール可能なトリガを使用します。

シンプルなトリガーは承認を必要としないタスクのみを実行できるためです。

関連する問題