スプレッドシートにあるセル範囲またはシートの保護を全て削除(解除)する。
サンプルコード
// 現在アクティブなスプレッドシートを取得 var ss = SpreadsheetApp.getActiveSheet(); // そのスプレッドシートにある全ての保護されたセル範囲を取得 var protections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE); // 取得した保護されたセル範囲の数だけ処理 for (var i = 0; i < protections.length; i++) { // 保護を取得 var protection = protections[i]; // 保護の種類が編集可能である場合 if (protection.canEdit()) { // 保護を削除 protection.remove(); } }
var ss = SpreadsheetApp.getActiveSheet(); // そのスプレッドシートにある全ての保護されたセル範囲を取得 var protections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE); for (var i = 0; i < protections.length; i++) { var protection = protections[i]; if (protection.canEdit()) { |
引数
名前 | 型 | 説明 |
type | ProtectionType 型 | 保護タイプ。(セル範囲:SpreadsheetApp.ProtectionType.RANGE、シート:SpreadsheetApp.ProtectionType.SHEET) |
戻り値
Protection オブジェクト配列 – スプレッドシートにある全ての保護されたセル範囲またはシートの保護
この記事が気に入ったら
いいねしよう!
最新記事をお届けします。