特定の文字を検出しシートを保護
現在Googleスプレッドシートで,下のセルに文字が入力されたら上のセルに打刻されるようにGASを組んでいます。
それにプラスで,別のGASを組みたいのですが...
A4のセルで,「現在作業中」が選択されている場合,シート全体を保護しオーナーのみが編集できるようにして,「解放中」が選択されている時は,共同編集者も編集できるようにしたいです。
「現在作業中」「解放中」は別シートから =importrange で読み込まれています。
やっと,打刻のGASが完成したのですが,シートを保護するGASがどうしてもわからず,色々とご質問させていただいたのですが,やはりわかりませんでした....
どのように組めばよかったでしょうか...直接的な答えを求めてしまいすみません...
GAS
1//打刻するGAS 2var ss = SpreadsheetApp.getActiveSpreadsheet(); 3var sh = ss.getActiveSheet(); 4 5function onEdit(e) { 6var row = e.range.getRow(); 7var col = e.range.getColumn(); 8if (col > 2 && row%3 == 2) { 9var timestamp = Utilities.formatDate(new Date(),"JST","YYYY年MM月dd日 HH:mm"); 10sh.getRange(row-1, col).setValue(timestamp); 11} 12}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。