LoginSignup
tanakaQiita
@tanakaQiita

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【GAS】同じスプレッドシートに紐づけて、2つの別のGASを実行することはできますでしょうか?

前提・実現したいこと

同じスプレッドシートに紐づけて、2つの別のGASを実行することができるかを知りたいです。
もし、できなければ、以下を実現するには、どのような方法があるか知りたいのですが、
ご存知な方はいらっしゃいますでしょうか?よろしくお願いしますm(_ _)m

▼実現したいこと
以下①②のGASを、実行したいです

①1つ目のGAS
トリガーを設定して、Googleフォームを入力すると、スプレッドシートの特定のシートと、
チャットワークに、フォームの内容が反映されるGAS

②2つ目のGAS
トリガーを設定して、①の特定のシートに反映したデータ内容のデータ集計を行い、
結果を同じシート内に出力するGAS(データ集計用のGAS ※かなり長いプログラムになります)

試したこと

同じスプリクト内で、①②のGASファイルをそれぞれ記載し、実行したのですが、
1つのGASしか実行されませんでした。おそらく、1つのトリガーしか作動していないからかと思います。
また、もし上記で実行することができても、各々のプログラムが長いので、処理速度に支障が出ないか心配です。
何か良い方法はございますでしょうか?

0

1Answer

まず、2つのGASを別の関数としてスプレッドシートに紐づけて書いているでしょうか。
もしそうなら、トリガー設定時に実行する関数で選択することでそれぞれのプログラムをそれぞれのタイミングで実行できるのではないでしょうか。

もし、①の後に②を必ず実行するのなら、上記の二つの関数を実行する関数を別に作成してトリガーを設定すればいいかと思います。

また、②のプログラムが長いとのことですが、GASには実行時間6分の制限があります。

もしこれが原因なら、トリガーの下にある実行数の部分で実行時間を見ることで判断できます。

また、これの回避方法として、以下のような方法もあります。

1

Your answer might help someone💌