配列として返されたデータを取得する場合は、JavaScriptindexOf()
メソッドを使用して既存の値を確認できます。
- スプレッドシートからデータを取得する
- 書き込まれる値を使用して、既存の値を確認します
- 値が存在する場合は通知します。
データを取得する
Google ドキュメント - 値の取得
// The code below will get the values for the range C2:G8
// in the active spreadsheet. Note that this will be a javascript array.
var values = SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 4).getValues();
Logger.log(values[0][0]);
重複をチェック:
var returnFromIndexOf = values.indexOf(valueToChk);
あなたに知らせます:
if (values.indexOf(valueToChk) != -1) {
//Send me an email
// Send an email with two attachments: a file from Google Drive (as a PDF) and an HTML file.
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
var blob = Utilities.newBlob('Insert any HTML content here', 'text/html', 'my_document.html');
MailApp.sendEmail('mike@example.com', 'Attachment example', 'Two files are attached.', {
name: 'Automatic Emailer Script',
attachments: [file.getAs(MimeType.PDF), blob]
});
};
Google ドキュメント - メールを送信
新しいフォームを作成するには、Google フォームを Google ドライブにインストールする必要があります。
Google サイト - Google フォーム
フォームが送信されたときにいくつかのコードを実行する方法があります。フォームが送信されたときに、スプレッドシートまたはスプレッドシートに添付されたフォームからイベントを実行できます。
Apps Script コード エディタで [リソース] メニューを開き、フォームが送信されたときに関数を実行するトリガーを追加します。