問題タブ [google-sheets-custom-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4320 参照

google-apps-script - Google Apps スクリプト エラー: 「保護を呼び出す権限がありません」

初めての Google Sheets Apps Script を試しています。セルが保護されているかどうかを確認するカスタム関数を (バインドされたスクリプトを介して) 作成しようとしています。保護されている場合は、セルの値を (少なくとも現時点では) 保護タイプに変更する必要があります。

ドキュメントで簡単なデモ スクリプトを正常に実行できます。

しかし、Range::protect を呼び出すと、エラーが発生する可能性があります

ここに関数があります

他のいくつかの機能でも同じ権限エラーが発生しますSession.getEffectiveUser()。これはバインドされたカスタム関数であり、私が (唯一の) シート所有者であるため、これらのメソッドを呼び出すことができると考えました。私は何が欠けていますか?ありがとう。

スクリプトをコピーして新しいシートのスクリプト エディターに貼り付けようとしましたが、運が良かった投稿もありますが、うまくいきませんでした。

0 投票する
1 に答える
1188 参照

javascript - Google スプレッドシート スクリプト、ドライブ内のファイル アクセス、「呼び出す権限がありません...」

Google ドライブにあるファイルの ID を取得する必要があるシートがあります。次のスクリプトを作成しました。

スクリプト エディターで (runボタンを使用して) 実行すると、うまく機能しています (ログの ID を取得します)。=get_id_pdf()しかし、Google シートのセル ( cell: 内) からスクリプトを呼び出すと、次のエラーが表示されます。

getFilesByName を呼び出す権限がありません」 (画像を参照)

もちろん、私はこのファイルにアクセスするためのすべての権限を持っています (ファイルは自分のドライブにあり、ファイルは私が作成したものです)。

誰かがアイデアを持っていますか?

よろしく。

0 投票する
1 に答える
2018 参照

google-apps-script - setDataValidation を呼び出す権限がありません

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

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

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

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

0 投票する
1 に答える
513 参照

google-apps-script - カスタム関数のインポート範囲

こんにちは、カスタム関数で「Importrange」関数を使用しようとしています (以下を参照)。

ただし、これを使用しようとすると、以下のエラー メッセージが表示されます。

セル A1 エラー = setFormula を呼び出す権限がありません (7 行目)。

セル A2 エラー = 不明な範囲名: 'LINK1'

0 投票する
1 に答える
1240 参照

google-apps-script - Google Scripts エラー: 「並べ替えを呼び出す権限がありません」

Google スプレッドシート内でカスタム関数を実行しようとしています。コンパイル エラーは発生しませんが、関数を呼び出そうとすると、メッセージと共に #ERROR が発生します。

並べ替えを呼び出す権限がありません

この問題を回避する方法はありますか? 利用できない場合、カスタム関数内で範囲をソートするにはどうすればよいrange.sortですか?

これが私のコードです:

0 投票する
0 に答える
93 参照

google-apps-script - ArrayFormula 内で Google Script メソッド UrlFetchApp.fetch を使用するにはどうすればよいですか?

次のようなカスタム式があります。

これは単一の数式で機能=IMPORTDATA(A2)しますが、ArrayFormula 内に配置=ARRAYFORMULA(IMPORTDATA(A2:A))すると結果は #ERROR になりますが、UrlFetchApp.fetch() をコメントアウトすると機能するため、そのメソッドからエラーが発生しているようです。誰かが理由を知っていますか?