2016-11-24 4 views
1

私はGoogle SpreadSheetでカタログを作成しています。私のSpreasheetには、ユーザーが情報を追加できる表があります。このテーブルは、データベースシートからデータを取得するスクリプトによって動的に作成されます。Google Appsスクリプト - GoogleAppScriptでのみスプレッドシートの一部のセルに変更を許可することはできますか?

ユーザーは、テーブル内のいくつかのセルを編集し、その変更をデータベースシートに保存するボタンをクリックすることができます。

手動で編集できるセルを制限したいのですが、テーブルを変更するスクリプトがあるため(スクリプトがスクリプトによって動的に生成されるため)、セルを保護できません。

セルを保護してスクリプトでしか編集できない方法はありますか?

一部の範囲を保護することはできません。セルを変更するスクリプトを実行するユーザーであるためです。範囲を保護する場合、ユーザーは手動またはスクリプトを使用して範囲を変更できません。手動入力からの範囲を保護する方法が必要ですが、スプレッドシートの所有者ではなくユーザーが実行するスクリプトでセルを変更できるようにします。

は、代わりに有界スクリプト所有者権限で実行するWebアプリケーションを作成するには、スタンドアローンのスクリプトを使用するを使用してのあなたの

+0

[匿名で共有されるドキュメントの保護範囲が重複する可能性があります](http://stackoverflow.com/questions/12550938/protecting-range-in-anonymously-shared-doc-not-working-as-expected) ) –

+0

私の質問はまだ答えられていないと信じています。 –

答えて

0

ありがとうございます。これは、バインドされたスクリプトが、スクリプトを実行するユーザーの権限を実行するためです。

ユーザーにwebappを実行させるために、Webappへのリンクを表示するユーザーダイアログまたはサイドパネルを作成することができます。

関連する問題