質問: googleスプレッドシートで特定のセルが条件を満たした時に指定したアドレスにメールを送る googleスプレッドシートでtodoリストを作成しています。 たとえばタスクの期限が近づいてきた時に(3時間前など)に指定したメールアドレスにメールを 送る(ハングアウトで通知されるとか、ユーザーに直接連絡が行けばなんでも構いません) ようなスクリプトや、条件付き書式設定など? 方法はございますでしょうか? スプレッドシートだけでなくても、googleカレンダーやiftttなどといった他のサービスとの複合でもアイデアがあればぜひご教授頂きたく存じます。
回答: ググったレベルだけど。。。 こんなapiがあるので、スプレッドシートのメニュー「ツール」-「スクリプトエディタ」からスクリプトを作り、スプレッドシートにアドオンすれば、excel+vbaのようにできるのではなかろうか。 https://developers.google.com/apps-script/reference/gmail/gmail-app#sendemailrecipient-subject-body javascriptだとグローバルに書いた処理はロード時に実行されるので、同様なら、シートを開くだけでtodoリストの期限をチェックしてメール送信まで自動でできそう。 (googleのスクリプトはスプレッドシートだけのものではないから厳しいかもしれない。。。 逆に、読み込み時というイベントに応じて処理を行う仕組みが用意されているかも。) とはいえ、やり過ぎならvba同様、メニュー「挿入」-「画像」で□を書いてスクリプトを割り当て、期限チェックボタンとする等。 気になるとこでは、 ・メール送信はおそらく送信元はスプレッドシードの所有者のグーグルアカウント??? ・メール送信失敗は、apiの戻りが同オブジェクトなので、前後で受信トレイのスレッド数を比較??? (失敗ならエラーメールが受信される。)