質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Google+

Google+とは、Googleが提供するソーシャル・ネットワーキング・サービスです。情報を共有するユーザーの範囲を設定する「サークル」、Webカメラで複数名の相手と無料でビデオチャットできる「ハングアウト」などの機能があります。

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

解決済

1回答

370閲覧

Google スプレッドシートで列ごとに更新通知を受け取ることは可能ですか?

退会済みユーザー

退会済みユーザー

総合スコア0

Google+

Google+とは、Googleが提供するソーシャル・ネットワーキング・サービスです。情報を共有するユーザーの範囲を設定する「サークル」、Webカメラで複数名の相手と無料でビデオチャットできる「ハングアウト」などの機能があります。

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

1クリップ

投稿2019/04/19 20:51

Googleスプレッドシートで特定の列がを選択して、それがアップデートされたら
その都度、「この行が更新されまして」といった通知メールを受け取るように設定することは可能でしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

papinianus

2019/04/21 03:47

「可能です」10文字未満だと回答として投稿できないのでこちらに。 なお、編集トリガーは全てのシートで動作するので、複数のシートはどう考えるか(特定のシートor全部)、更新した値を通知する必要があるのか(文字を消して空っぽにしたときに影響)、など仕様を具体・明確化して質問に追記していただければ、私でもサンプルコードを提示できると思います。
退会済みユーザー

退会済みユーザー

2019/04/21 16:19

ご回答ありがとうございます。スプレッドシートに入居日、退去日といった項目を作りその項目だけがアップデートされたときだけメールに通知がはいるようにしたいと思っています。現在Hubspotというマーケティングツールを利用していて、入居、退去したときにメールをお客さんに送信したいと思っています。その通知が入ればその都度メールを送れるのでそれができる方法はないかなと思っています。
guest

回答1

0

ベストアンサー

javascript

1function onEdit(e) { 2 const sheet = e.range.getSheet(); 3 const c = e.range.getColumn(); 4 const header = sheet.getRange(1,c).getValue(); 5 const targetHeaders = ["入居日", "退去日"]; 6 if(targetHeaders.indexOf(header) < 0) return; 7 const spreadsheet = e.source; 8 const spreadsheetName = spreadsheet.getName(); 9 const sheetName = sheet.getName(); 10 const r = e.range.getRow(); 11 const value = e.value || ">>削除<<"; 12 const oldValue = e.oldValue; 13 const to = "me@gmail.com"; 14 const subject = spreadsheetName+"の"+sheetName+"シートの"+header+"が更新されました"; 15 const body = [spreadsheet.getUrl(),r+"行目の"+header+"が更新されました", oldValue+"が"+value+"となりました"].join("¥n"); 16 MailApp.sendMail(to, subject, body); 17}

投稿2019/04/29 15:25

papinianus

総合スコア12705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問