2016-08-17 3 views
1

特定の範囲を除いて保護する必要がある枚数があります。Google Appsスクリプトで範囲を保護する

私はいくつかのシートを持っているので、スクリプトでこれを行うことは可能ですか?スタッフがシートを編集できるように、保護されている必要があるシート内には多くの範囲があります。

私は保護されないままにする必要がある範囲は反復的なので、私はそれが可能だと思っています。私があなたに与えようとするサンプルシートに、私が黄金で保護されないままにしたい範囲を埋めるでしょう。

シートの1つの例は、hereと表示できます。 V26、N30::V52、N56:V78などなどは、基本的にはシートの残りの部分を保護する必要が述べたように

は、私が...これらの範囲から離れて、シート全体を保護するために

N4が必要。保護されていない範囲、列は同じままですが、保護されていない各範囲は保護されている3つの行で区切られています。

誰でもこのスクリプトを手伝うことができれば、多くのシートでこれらの範囲を手動で保護する時間を節約できるので、非常に感謝しています。

よろしくマット

答えて

3

はい、あなたはProtectionクラスを使用してこれを実現することができます。最初にvar protection = sheet.protect()を使用してシート全体を保護してから、protection.setUnprotectedRanges([ranges])を使用して人々が編集できる範囲の保護を解除します。[ranges]は範囲オブジェクトの配列です。 Google Apps Script Class Protection documentationで詳細を読むことができます。

関連する問題