dポイントプレゼントキャンペーン実施中!

スプレッドシート初心者です。
スプレッドシートでGASを使い、セル保護をしたいのですがうまくいきません。状況は次の通りです。

①手動でセル保護をすると、他の端末では表示専用となり編集できなくなる。(狙い通り)
②①の動作をマクロの記録で保存し、ボタンにスクリプトを割り当てて実行すると、作成しているPC上では保護されたセルとして表示されるが、他の端末では表示専用にならず、編集できてしまう。

その動作のスクリプト(C4セルを保護するもの)

function myFunction() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('C4').activate();
var protection = spreadsheet.getRange('C4').protect();
};

共同作業をしながら、複数のセルを順次保護していくする必要があります。
初心者ですので、スクリプトに問題があるのか、共有の仕方に問題があるのか、見当もつかず困っています。良い解決方法があれば教えてください。

A 回答 (1件)

https://developers.google.com/apps-script/refere …
――によると、‘Until the script actually changes(snip.)means that the range remains unprotected.’ とあるので、上記サンプルのコードを試してみては。
    • good
    • 1
この回答へのお礼

ありがとうございました。
うまくいきました。

また困ったらよろしくお願いいたします。

お礼日時:2020/07/26 09:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!