0

ユーザーがカスタム メニュー関数を使用している場合 (.addMenu 関数を使用) にのみ変更できるようにしたいスプレッドシートがあります。シートの共有権限を自分だけが編集できるように設定し、他のユーザーは表示できるようにすると、ログインしているユーザーに対してカスタム メニューがグレー表示されます。

ユーザーにスプレッドシートへのアクセス権を与えることでこれを回避しようとしましたが、各シートを保護しましたが、同じ問題が発生しました。

基本的に、ユーザーがスプレッドシートにデータを追加できるようにしたいのですが、カスタム関数を使用している場合のみです。たとえば、私の従業員の 1 人が新しい注文を出したい場合、主任会計士から許可を得る必要があります。ユーザーがこの注文リクエストをフォームに入力すると、スプレッドシートに入力され、承認待ちの新しい注文があることを経理担当者に電子メールで警告するようにしました。次に、会計士にシートを開いて、特定のリクエストの承認列を「承認/拒否」としてマークするメニュー項目「承認/拒否」を使用してもらいます。彼がこの列を手動で編集できるようにしたくありません。

基本的に、ユーザーが呼び出すことができるスクリプトが必要だと思いますが、自分で実行します。これは可能ですか?

ご協力ありがとうございます。

4

1 に答える 1

0

スプレッドシートへのアクセスを制御することによってそれを行うことはできません。最善の解決策は、会計士にスプレッドシートをまったく開かせないことです。経理担当者に送信される電子メールに HTML フォームを埋め込むことができ、そこから経理担当者は要求を承認/拒否できます。このようなシステムを構築する方法については、I/O 2011 のビデオhttp://www.youtube.com/watch?v=96URE_-aj-8をご覧ください。

これは、あなたと非常によく似たユースケースを示しています。

于 2013-06-07T09:26:23.373 に答える