0
我希望僅在所有必需的單元格都包含信息時才執行腳本。Google表格 - 確保單元格在執行腳本之前有一個值
上面表顯示的佈局如何。需要爲腳本啓動的行是列B到G
我還希望但不是必需的一個額外功能是,如果用戶沒有填寫所有需要的單元格,它將突出顯示它們紅色並刪除相關活動行的列H & I中的值。
下面是執行時H列的值爲「已完成」
function moveComplete() {
Utilities.sleep(200);
var sheetNameToWatch = "REQUEST";
var columnNumberToWatch = 9;
var valueToWatch = "COMPLETED";
var sheetNameToMoveTheRowTo = "ARCHIVE";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();
if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) {
var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 2);
sheet.getRange(range.getRow(), 2, 1, sheet.getLastColumn()).setDataValidation(null).moveTo(targetRange);
sheet.deleteRow(range.getRow());
var lastrow = sheet.getLastRow();
sheet.insertRows(lastrow, 1);
}
}