GASを使って列に変更があった場合特定の場所に自動的に更新日時を書き込むスクリプトを作ったのですが、シートの管理者ではないため保護のかかった部分をスクリプトが編集しようとすると「保護されているセルやオブジェクトを編集しようとしています。編集する必要がある場合は、スプレッドシートのオーナーに連絡して保護を解除してもらってください。」というエラーメッセージがメールに届きます。
保護部分はそのまま編集出来ないようにしておきたいので
・特定のエラーが出た場合は無視するように設定する。←出来ればこっちがいい
・保護部分をそもそも無視するようスクリプトを書き換える。
等考えましたがやり方が分かりません。解決方法をお教えいただければと思います。
以下一応コードです。
javascript
1 function set_last_update() { 2 3 var sh=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 4 5 var activerange=sh.getActiveRange(); 6 7 var activerow=activerange.getRow(); 8 9 if(activerow > 8) 10 { 11 if(activerange.getColumn() == 2) 12 { 13 14 } 15 else 16 { 17 sh.getRange(activerow, 2).setValue(new Date()); 18 } 19 } 20 21}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/02 04:19
2021/06/02 04:33
2021/06/03 10:21
2021/06/03 10:44
2021/06/11 02:46