前提
スプレッドシートをコピーすると、保護が解除されてしまうため、GASで自動的に必要な範囲を保護するスクリプトを組みたい。
実現したいこと
GASで特定セルの範囲を保護する
発生している問題・エラーメッセージ
TypeError: protectRange.protect is not a function sheet2pro @ シートの保護2.gs:8
該当のソースコード
function sheet2pro() { //スクリプトに紐付いたアクティブなシートを読み込む var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var mySheet = spreadsheet.getSheetByName('シート2'); //読み込んだシートに保護を設定し、Protectionオブジェクトを変数に格納 let protectRange = mySheet.getRangeList(['A1:A302', 'B2', 'C2:G302', 'H1:L302', 'M1:M2']); let protections = protectRange.protect(); //保護したシートで編集可能なユーザーを取得 let userList = protections.getEditors(); //オーナーのみ編集可能にするため、編集ユーザーをすべて削除 //オーナーの編集権限は削除できないため、オーナーのみ編集可能に protections.removeEditors(userList); }
ここにより詳細な情報を記載してください。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。