する質問をすることでしか得られない、回答やアドバイスがある。10前提GAS(GoogleAppsScript)について質問です。社内で共有している受付シートです。項目を入力していき、受付まで埋まりきったところでチャットワークへ送信されるスクリプトを作りたいと考えてます。表がすべて埋まったら次のシートへ移って行き、5まで行ったらシート1へ戻り、中身を削除してまた利用するというサイクルで運用しています。単純にチャットワークへ送信できるところまでは確認できました。細かい条件式などでご教示いただければ幸いです。実現したいこと1.指定の列(受付)が入力されたら、入力列の情報をチャットワークへ送信したい。2.日付から内容(B~F)まで入力されている状態で受付(G)が入力されたら送信したい。発生している問題1.どのセルを編集しても情報が送信されてしまう。2.セルを削除すると編集扱いになり空データが送信される。3.日付表記がごちゃごちゃしてしまい分かりづらい。cw.sendMessageToMyChat(body);}スクリプトについてはネットからの見様見真似です。運用上、もっと別の式を構築すべきなのでしょうか。どなたかご教示いただけると幸いです。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+1前提myFunctionに編集時トリガーでかけられている(他の人が編集したときどうすんの?)運用ルールは守られている(具体的には、B列には日付が入っている。少なくとも受付は最後に記入される。//H列がTRUEだったら何もしない。cw.sendMessageToMyChat(body);}ここでclearContentをプログラム的にやるのは筋違いだと思うので、外しました。(5行目を書くやいなや、送信して消すことは可能ですが、それだったらわざわざシートを5個も用意してヒストリ残している運用がただのアホなムダ手間ってことになっちゃうんで)ここまで大幅な書き換えをするのは面倒なんですが、今のコードを直すほうが面倒なんで。あと、分かっていると思いますが、スクリプトエディタから「関数の実行」しても動かないので、シートで編集してくださいね。最初にも書きましたが、他の人が書いたときにはトリガ発動しないから送信されない気がするよ。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。20:41papinianus様、早速のご回答、誠にありがとうございます。複数人で共有し記入していく受付スプレッドシートですので、私だけでなく共有ユーザーの編集によるトリガー発動が目的です。どのように宣言すれば宜しいのでしょうか。プログラムの書き換え、ありがとうございました。こちらをコピペしてテスト編集してみたのですが、TRUEが出ずエラーが起きてしまいました。何か私の方で見落としている箇所がございますでしょうか。更なるご回答を頂けると幸いです。papinianus様、早速のご回答、誠にありがとうございます。複数人で共有し記入していく受付スプレッドシートですので、私だけでなく共有ユーザーの編集によるトリガー発動が目的です。どのように宣言すれば宜しいのでしょうか。プログラムの書き換え、ありがとうございました。こちらをコピペしてテスト編集してみたのですが、TRUEが出ずエラーが起きてしまいました。何か私の方で見落としている箇所がございますでしょうか。更なるご回答を頂けると幸いです。14:18どういうエラーか伺えますか?他人にトリガーかける方法は私が知りたいくらいです。確実なのは全員が同じ関数をトリガー登録することです。他人にトリガーかける方法は私が知りたいくらいです。確実なのは全員が同じ関数をトリガー登録することです。19:54トリガーの件、承知致しました。共有したスプレッドシートにそれぞれコードを貼り付けてトリガー登録させて試してみようと思います。下記、エラーについてです。「sendMessage」が定義されていません。メソッド「getMonth」を呼び出せません。prettyPrintDate(コード:22)トリガーの件、承知致しました。共有したスプレッドシートにそれぞれコードを貼り付けてトリガー登録させて試してみようと思います。下記、エラーについてです。「sendMessage」が定義されていません。メソッド「getMonth」を呼び出せません。22:39sendMessageは質問にあるコードをそのまま再利用してください。分かりにくいので回答にも足します。prettyPrintDateでそういうエラーにはならないと思うのですが、B列は日付が入っていますよね?ちょっとここキリがなくなるので、日付が望ましい表示にはならないかもしれませんが、回答をかえます。sendMessageは質問にあるコードをそのまま再利用してください。分かりにくいので回答にも足します。ここキリがなくなるので、日付が望ましい表示にはならないかもしれませんが、回答をかえます。19:54書き換えありがとうございます。申し訳ないですがA~Fまで入力された状態でGに入力してもTRUE確認できず、実行エラーとなってしまいました...。どこか私のほうで根本的な何かを間違えているのでしょうか。「body」が定義されていません。プロパティ「value」を読み取れません。メソッド「getMonth」を呼び出せません。sendMessage(コード:29)書き換えありがとうございます。申し訳ないですがA~Fまで入力された状態でGに入力してもTRUE確認できず、実行エラーとなってしまいました...。どこか私のほうで根本的な何かを間違えているのでしょうか。「body」が定義されていません。プロパティ「value」を読み取れません。メソッド「getMonth」を呼び出せません。分かってるはずだと思ってたのですがもしかして関数の実行やデバッグをしていませんか?編集時トリガーで動くものもprettyPrintもsendMessageもデバッグや関数の実行では必ずエラーになります。最初のエラー文のみ対応しました。今のところ動かない原因としてbodyしか考えにくいので。編集時トリガーで動くものもprettyPrintもsendMessageもデバッグや関数の実行では必ずエラーになります。最初のエラー文のみ対応しました。今のところ動かない原因としてbodyしか考えにくいので。13:02ありがとうございます。チャットワークに送られてきたのですが"[info]"のみで他の情報が送信されませんでした。あともう少しの所で申し訳ございません。ありがとうございます。他の情報が送信されませんでした。あともう少しの所で申し訳ございません。00:25constにしてました。varに変えましたconstにしてました。06:29ありがとうございます。お陰様で求めていたものができました。日付、時間表記については試行錯誤してみます!ありがとうございます。お陰様で求めていたものができました。16:09日付、時間表記については、スプレッドシート側で表示形式を”書式なしテキスト”を選択することで運用することにしました。ありがとうございました。日付、時間表記については、スプレッドシート側で表示形式を”書式なしテキスト”を選択することで運用することにしました。ありがとうございました。0IFTTTによる書き込みである場合、onEditは動かないのでしょうか。Formからのトリガーが、1回目は必ず失敗する。頂いたご意見への回答は行っておりません。