2

私は Google スクリプトの初心者で、誰か助けてくれるかどうか疑問に思っていました。

基本的に新しい従業員情報で行を更新する共有 Google スプレッドシートがあります。

これらの新しい従業員の行が挿入されたときに、特定の列 (列 F としましょう) で "ABC" に一致する文字列がある場合にのみ、電子メールがトリガーされるようにします。基本的に、電子メールのトリガーにより、チームは新しい従業員アカウントを設定するように通知されます。

誰でも私を助けることができますか?文字列の一致を行う方法や、固定の電子メール受信者に送信する方法がわかりません。Python と gspread と gdata をインストールしましたが、複雑にしすぎているように感じますが、何日も何の進歩もありません...

助けてください!

前もって感謝します、ジェイミー

4

1 に答える 1

1

ここでの答えは、スプレッドシートがデータを取得する方法によって異なります。

フォームからデータを取得する場合は、関数を作成して送信時のトリガーを設定するだけです。コード:

function formSubmit(e) {
  //Column F is the 6th colmn so you want the 5th value from the array (array starts with 0)
  if (e.values[5] == "ABC"){
    //read: https://developers.google.com/apps-script/class_gmailapp#sendEmail
    GmailApp.sendEmail("bla@bla.com","Subject","Content")
  }
} 

次に、スクリプト Triggers に移動し、この関数を onSubmit トリガーに追加します。

誰かがスプレッドシートにデータを入力している場合、それがどの列にあるかを見つけるのはやや困難です

このようなことを試してください:

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  if (rangeArray = ss.getActiveCell().getRow() == 6){
    if (ss.getActiveCell().getValue() == "ABC"){
      GmailApp.sendEmail(recipient, subject, body, options)
      //etcetc
    }
  }
}

onEdit 関数を使用すると、ここでトリガーを設定する必要はありません。

これが少し役立つことを願っています!

よろしくお願いいたします。

トーマス・ヴァン・ラトゥム

于 2012-09-25T21:41:06.267 に答える