2 つの onEdit トリガー関数を 1 つに結合する
概要
Google スプレッドシート スクリプトを使用する場合を実行する必要がある onEdit 関数が複数ある状況が発生する可能性があります。ただし、元の質問で述べたように、名前が競合する 2 つの onEdit 関数があると問題が発生する可能性があります。この記事は、これらの関数を 1 つの onEdit 関数にマージすることで解決策を提供することを目的としています。
関数の結合
2 つの onEdit 関数をマージするには、単に最初の関数は onEdit1 に、2 番目の関数は onEdit2 に設定されます。次に、e パラメータを onEdit1 と onEdit2 の両方に渡す onEdit という名前の新しい関数を作成します。
<code class="javascript">function onEdit(e) { onEdit1(e); onEdit2(e); }</code>
このアプローチにより、名前の競合を回避しながら、編集が行われたときに両方の関数が確実にトリガーされます。
コード例
元の質問で提供されたコードの使用:
<code class="javascript">function onEdit1(e) { // Dependent Dropdown list // ... } function onEdit2(e) { // addRow by checkboxes // ... } function onEdit(e) { onEdit1(e); onEdit2(e); } </code>
関連リソース
以上が名前の競合を避けるために、Google スプレッドシートで複数の onEdit 関数を組み合わせるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。