質問: range.getUnprotectedRanges(); protection.push(sheets[i].getRange('A1:B5')); protection.push(sheets[i].getRange('D1:E5')); range.removeEditors(range.getEditors()); range.setUnprotectedRanges(protection); } } ``` ### わからないのは、下記の2つです。 1. セル範囲の指定を複数設定したい(解決済み) 2. 編集が一切できないようにしたい(解決済み) protect()だとアラートが出るだけで「ok」を押すと編集できてしまいます。
回答: https://developers.google.com/apps-script/reference/spreadsheet/protection#getUnprotectedRanges() シート全体を保護して、必要な範囲のみ例外を設定すると良いのではないでしょうか。 ちなみに、 > > 編集が一切できないようにしたい > > protect()だとアラートが出るだけで「ok」を押すと編集できてしまいます。 > > > 上記については、ユーザごとに権限を設定する必要があります。