0
我有一個標題爲07.09.17星期四的日常工作表,裏面有4張表格,我想在單元格A1中添加07.09.17(或工作表的當天)?很顯然,每天都有相應的日期,但在運行備份腳本時,我希望它將單元格A1作爲要輸入到歸檔表單中的日期。除了這個,我還有其他的工作。由於我們提前預訂了一些預訂,所以我不能在我們=現在()或=今天(),因爲我提前3個月,他們不僅在當天訪問,而且還有很多天。但是,備份的一天是工作表的日期。與許多員工,我不希望信任他們做(CTRL +);手動插入每張紙的日期。 謝謝你的幫助。在電子表格中包含工作表標題
function onOpen() { // This function adds a custom menu to the spreadsheet (Backup to archive) so you can run the script from there.
var ui = SpreadsheetApp.getUi();
ui.createMenu('Backup to archive')
.addItem('timeStamp','dataBackup')
.addToUi();
}
function timeStamp() {
SpreadsheetApp.getActiveSheet()
var sheetNames = ['AM trip', 'PM trip', 'Pool/Beach', 'Night Dive'];
.setActiveCell()
.setValue(new Date());
}
function dataBackup() {
var inputSS = SpreadsheetApp.getActiveSpreadsheet();
var archiveSS = SpreadsheetApp.openById('146WU8RghfFqlCpCSX7n6kBAKOyxcpVKt14yhVfvYz-g');
var user = Session.getActiveUser().getEmail();
var sheetNames = ['AM trip', 'PM trip', 'Pool/Beach', 'Night Dive'];
for (var i = 0; i < sheetNames.length; i++) {
var inputSheet = inputSS.getSheetByName(sheetNames[i]);
var archiveSheet = archiveSS.getSheetByName(sheetNames[i]);
var date = inputSheet.getRange('A1').getValue();
var data = inputSheet.getRange('E7:U37').getValues().filter(function(row) { return row[0] !== '' || row[1] !== ''});
for (var x = 0; x < data.length; x++) {
data[x].splice(0, 0, date);
}
var getDate = archiveSheet.getRange(archiveSheet.getLastRow(), 1).getValue();
var maxRowLength = data.reduce(function(length, row) { return Math.max(length, row.length); }, 0);
var date = new Date(date);
var getDate = new Date(getDate);
if (getDate.getDate() != date.getDate() || getDate.getMonth() != date.getMonth()) {
if (data.length != 0) {
archiveSheet.insertRowsAfter(archiveSheet.getLastRow(), data.length);
archiveSheet.getRange(archiveSheet.getLastRow() + 1, 1, data.length, maxRowLength).setValues(data);
} else {
archiveSheet.insertRowsAfter(archiveSheet.getLastRow(), 1);
archiveSheet.getRange(archiveSheet.getLastRow() + 1, 1, 1, 2).setValues([[date, 'No Data']]);
}
}
}
}
謝謝你,那裏會我在每日工作表腳本中添加該腳本?我已經用腳本對問題進行了修改,以便澄清。 – Paul
我不知道。這是你的劇本。你想把電子表格的標題放在哪裏? – Cooper
對不起,電子表格中的6張圖中有4張名爲'Sheet 1','Sheet 2','Sheet 3',最後是多張'Sheet 5'中的A1單元格! – Paul