カスタム関数を使用しようとしています。シート内から数式として使用してセルで実行しようとすると、エラーがスローされます。
setDataValidation を呼び出す権限がありません
しかし、スクリプト エディタから実行すると、問題なく動作します。Runスクリプト エディターからクリックせずに機能させるにはどうすればよいですか?
注: 私はトリガーを使用しない方が好きです。
カスタム関数を使用しようとしています。シート内から数式として使用してセルで実行しようとすると、エラーがスローされます。
setDataValidation を呼び出す権限がありません
しかし、スクリプト エディタから実行すると、問題なく動作します。Runスクリプト エディターからクリックせずに機能させるにはどうすればよいですか?
注: 私はトリガーを使用しない方が好きです。
SpreadsheetAppカスタム関数で呼び出された場合、サービスは読み取り専用です
オコルドバの考えは正しい。彼が引用した記事では、サービスがどのように機能するかについて説明していSpreadsheetAppます...
読み取り専用 (ほとんどの
get*()メソッドを使用できますが、 は使用set*())できません。他のスプレッドシート (SpreadsheetApp.openById()または) を開くことはできませんSpreadsheetApp.openByUrl())。
セルを編集できるようにする場合は、カスタム メニューから関数を呼び出す必要があります。