共有環境のなかでスプレッドシートを使っていますが
編集しているシートを、スクリプトの起動(例えばメニュー等)により
保護にし、たいと考えています。
シートは所有者以外の編集者を削除したいと考えています。
しかし、どうしても所有者のみならず、スクリプトを起動した
編集者、二名に権限が残ってしまいます。
これをどのようにすればロックできるでしょうか(自分で自分の編集権限さえ排除する…所有者除き)
lang
1 var sheet = SpreadsheetApp.getActive(); 2 var protection = sheet.getActiveSheet().protect(); 3 var Editors = SpreadsheetApp.getActiveSpreadsheet().getEditors(); 4 protection.removeEditors(Editors);
ちなみに3-4行がないと、編集者はロック対象外
3-4行がはいることで、所有者とスクリプトを起動したアカウントに編集権限が残ります。
スクリプトの起動が所有者の場合のみ、所有者以外の編集がロックされた理想の状態になります。
ちなみに、getEditorはうまく動いていない気がします。
ご教授お願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/23 04:44
2018/10/23 04:50
2018/10/23 05:31 編集