GASにて範囲外のみ編集できるユーザーの権限を設定したいです。
一部の範囲内のみそのシートが見える全てのユーザーを編集対象としますが
他の全ては一部のユーザーしか編集できないようにしたいです。
スプレッドシートの機能では特定のセルを除くにチェックをいれるとそれ以外というように保護できますが、
GASでコンパクトに書くことは可能でしょうか。
これは特定の範囲を保護するとこまでコーディングしています。
gas
1function func() { 2 var ss = SpreadsheetApp.getActiveSpreadsheet(); 3 var sheet_main = ss.getSheetByName("sheet1"); 4 var range = sheet_main.getRange("E2:F21"); //保護する範囲を選択 5 var protection = range.protect(); 6 protection.addEditor(target_user_address); //編集可能なユーザーを指定 7 protection.setDescription('protect_detail'); 8 protection.setWarningOnly(true);
普通にシートの保護(特定のセルを除く)というコードに変更すれば良さそうですが、何を求めてますか?
コードの書き方でしたら、マクロ記録でもいいし検索でも見つかりますよ。
あなたの回答
tips
プレビュー