問題タブ [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 投票する
4 に答える
6168 参照

google-maps - Script Editor で Maps API キーを設定する

私の知る限り、クォータの使用状況を追跡するには、使用する予定のサービスで Google App Service に API キーを提供する必要があります。

私の場合、出発地と目的地を含むスプレッドシートと、その間の距離を計算するためのカスタム関数があります。

を呼び出してクォータを満たすという問題に遭遇しました.getDirections()

エラー: 1 日にサービスが呼び出された回数が多すぎます: ルート。(ライン **)。

コードのサンプル:

そのため、API キーを自分のプロジェクトに割り当てると、使用状況と無料割り当てにどれだけ近づいているかを確認できるはずです。

スクリプト エディタで、[Resources] メニューの [Advanced Google Services] の下にあるすべての API を有効にしました。その後、Google Developers Console に移動しましたが、カスタム関数が Google Maps API を呼び出した回数や API の使用に関する記録がありませんでした。

論理的には、スクリプトで Google API キーを設定して、スクリプトがユーザー名で API の呼び出しを開始し、特定の API を使用した回数をカウントする必要があると思います。私は今、Google Maps API を匿名で使用していると思います。会社全体に同じ IP が割り当てられているため、この関数を呼び出すために許可されている数を使い果たしています。

要するに、私の単純なスプレッドシート関数を私が持っているパブリック API アクセス キーに接続する方法を知っている場合は返信してください。

ありがとう、ポール

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

google-apps-script - Googleスクリプトの数字と通貨の幾何級数の合計のカスタム関数

通常の数値、パーセンテージ、または通貨として渡されるセル値を関数で処理できるようにしたいと考えています。現在、単純な数字のみが機能しますが、通貨で試してみるとエラーが発生します:

アップデート

入力として関数に渡すセルが「複雑な」計算 (3 ステップの「バックトラッキング」) の結果である場合、エラーが発生します。

0 投票する
3 に答える
1020 参照

facebook-graph-api - 指定された URL に送信されるトラフィックが多すぎるため、UrlFetch が失敗しました

Facebook の Graph API を使用してデータを取得する Google スプレッドシートのスクリプトを作成しています。今日はすべてが機能していましたが、突然エラーが発生しました。

指定された URL に送信されるトラフィックが多すぎるため、UrlFetch が失敗しました。

私はまだgraph.facebook.comではない他のURLから取得できるため、UrlFetchの使用に関するクォータに達していません-したがって、問題は特にFacebookにあるようです.

スクリプト コード

Google シートの数式

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

google-apps-script - スプレッドシートのカスタム関数でエラーを処理する方法

Google スプレッドシートでカスタム関数を作成しています。date.getDate()を使用しているため、入力の 1 つは日付でなければなりません。

入力変数がたとえば文字列の場合、#ERROR!が発生します。セルに、セルのコメントに一般的なエラーが表示されます。

try and catch 構造を使用する:

コメントのエラー メッセージを変更できましたが、最後に次のように表示されます。

また、セルの値を #VALUE! に変更したいと思います。#ERROR! の代わりに メッセージ。

これを行う方法に関するドキュメントを探していましたが、何も見つかりませんでした。

ドキュメントを参照するか、(行 44) メッセージを回避してセルの値を #VALUE に変更する方法を教えてください。それはありがたいです。

前もって感謝します。

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

google-apps-script - カスタム関数が認識されない

シート内からシートに新しい関数を作成しました。関数が認識されません:

  1. シート ツール内から > スクリプト エディタ
  2. /li>
  3. 保存

  4. シートに移動し、セルを入力して入力します=double(10)

  5. エラー「不明な関数 'double'」

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

google-apps-script - Google スプレッドシートの組み込み関数/カスタム関数の実行順序

私の質問は、組み込み関数とアプリ スクリプト関数の間の実行順序についてです。残りのアプリ スクリプト関数を実行する前に、特定の組み込み関数を実行する必要があります。

現在の機能

  1. データは最初の範囲にコピーされます
  2. データは 3 番目の範囲にコピーされます
  3. 検証ルールは、2 番目の範囲のデータと一致しないため、3 番目の範囲のデータを拒否します (組み込み関数が実行されていないため、この段階では範囲は空白です)。
  4. 組み込みのフィルター関数が実行され、必要なデータが最初の範囲から 2 番目の範囲にコピーされます。

私がやりたいこと:

  1. 最初の範囲にコピーされたデータ
  2. 組み込みのフィルター機能を実行し、必要なデータを最初の範囲から 2 番目の範囲にコピーします
  3. データを 3 番目の範囲にコピーする
  4. 組み込み関数が 2 番目の範囲に入力されているため、検証ルールは 3 番目の範囲で受け入れます。

これを実現する方法はありますか、または組み込み関数の前にアプリ スクリプト関数を実行するように Google スプレッドシートが配線されていますか?