3

カスタム関数を使用しようとしています。シート内から数式として使用してセルで実行しようとすると、エラーがスローされます。

setDataValidation を呼び出す権限がありません

しかし、スクリプト エディタから実行すると、問題なく動作します。Runスクリプト エディターからクリックせずに機能させるにはどうすればよいですか?

注: 私はトリガーを使用しない方が好きです。

4

1 に答える 1

3

SpreadsheetAppカスタム関数で呼び出された場合、サービスは読み取り専用です

オコルドバの考えは正しい。彼が引用した記事では、サービスがどのように機能するかについて説明していSpreadsheetAppます...

読み取り専用 (ほとんどのget*()メソッドを使用できますが、 は使用set*())できません。他のスプレッドシート (SpreadsheetApp.openById()または) を開くことはできませんSpreadsheetApp.openByUrl())。

セルを編集できるようにする場合は、カスタム メニューから関数を呼び出す必要があります。

于 2016-07-31T02:07:20.207 に答える