ホームページ  >  記事  >  ウェブフロントエンド  >  Googleスプレッドシートで複数の「onEdit」トリガー関数を組み合わせる方法?

Googleスプレッドシートで複数の「onEdit」トリガー関数を組み合わせる方法?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 06:15:27963ブラウズ

How to Combine Multiple `onEdit` Trigger Functions in Google Sheets?

複数の onEdit トリガー関数の組み合わせ

Google スプレッドシート スクリプトを開発する場合、さまざまな種類のスクリプトを処理するために複数の onEdit トリガー関数を使用する必要がある場合があります。イベント。ただし、スクリプトに同じ名前の 2 つの関数を含めることはできないため、競合が発生する可能性があります。この記事では、複数の onEdit トリガー関数を 1 つの関数にマージまたは結合する方法を説明します。

問題:

異なる処理を行うために使用されている次の 2 つのスクリプト関数について考えてみましょう。 Google スプレッドシートで値が編集されたときのイベント:

function onEdit(e) {
  // Dependent Dropdown list
}

function onEdit2(e) {
  // Add row by checkboxes
}

これらの関数は両方とも同じ名前 (onEdit) を持っているため競合します。この競合を解決するには、関数の 1 つの名前を変更し、他の両方の関数を呼び出す onEdit という名前のラッパー関数を作成する必要があります。

解決策:

  1. いずれかの関数の名前を、onEditDependentDropdownList などのわかりやすい名前に変更します:
function onEditDependentDropdownList(e) {
  // Dependent Dropdown list
}
  1. 他の両方の関数を呼び出す onEdit という名前のラッパー関数を作成します:
function onEdit(e) {
  onEditDependentDropdownList(e);
  onEdit2(e);
}

このラッパー関数は onEdit トリガーによって呼び出すことができ、他の関数の両方を実行します。

利点:

複数の onEdit を組み合わせるトリガー関数を 1 つの関数にまとめると、いくつかの利点があります。

  • 関数ごとに個別のトリガーを作成する必要がなくなり、スクリプトのメンテナンスが簡素化されます。
  • デバッグとテストが容易になります。
  • コードの可読性と構成が向上します。

関連リソース:

  • [2 つの OnEdit 関数が連携しない](https: //stackoverflow.com/questions/38877192/two-onedit-functions-not-working-together)
  • [複数の OnEdit 関数のベスト プラクティス](https://developers.google.com/apps-script /guides/sheets/best-practices#multiple_onedit_functions)
  • [同じ Google スクリプト (Google スプレッドシート) で複数の onEdit 関数を実行するにはどうすればよいですか?](https://stackoverflow.com/questions/30496451/how- to-run-multiple-onedit-functions-in-the-same-google-script-google-sheets)
  • [複数の onEdit 関数の括弧](https://productforums.google.com/d/topic /docs-scripting/iltBt7xlbcI/

以上がGoogleスプレッドシートで複数の「onEdit」トリガー関数を組み合わせる方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。