Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
function onChangeStatus(e){
//ステータスを取得するシート
var sheets = SpreadsheetApp.getActiveSheet();
var values = sheets.getDataRange().getValues();
var dRange = sheets.getDataRange();
// 各シートやセルの値を格納する変数
var cell = e.range;
var status = e.value;
var sheet = cell.getSheet();
var column = cell.getColumn();
var row = cell.getRow();
var lastCols = cell.getLastColumn();
var lastRow = sheet.getLastRow();
var sheetName = sheet.getName();
var FIELDS = {
status_1: 1,
status_2: 2,
status_3: 3,
}
var index = row - 1;
var status_1 = values[index][FIELDS.status_1];
var status_2 = values[index][FIELDS.status_2];
var status_3 = values[index][FIELDS.status_3];
Logger.log(row);
Logger.log(index);
Logger.log(status_1);
var mailto = 'from.eguchi10@gmail.com';
var mailcc = '';
var subject = 'テスト';
var body = 'テスト';
//B列の値を取得する。
var SOUSHIN = sheets.getRange(row, column);
var JOUTAI = sheets.getRange(row, column+1).getValue();
if(column === 1 && status === 'TRUE'){
//状態セルの状態に合わせてメッセージを変えます
var test = Browser.msgBox("メールを送信しますか?", Browser.Buttons.OK_CANCEL);
if (test == 'ok') {
Browser.msgBox("送信しました");
if(JOUTAI != ""){
GmailApp.sendEmail(mailto, subject, body,{cc: mailcc});
}
// 空白の場合に実行すること
if(JOUTAI === ""){
Browser.msgBox("状態が空白です");
Logger.log('空白です!');
}
}
if (test == 'cancel') {
Browser.msgBox("キャンセルを押しました");
SOUSHIN.setValue('FALSE');
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment