//onOpenでスプレッドシートを開いた時に表示させるようにする
function onOpen() {
var ui = SpreadsheetApp.getUi();
var menu = ui.createMenu("追加機能"); //メニュー名
menu.addItem('業務開始','setStartTime'); //表示名、スクリプト名
menu.addItem('業務終了', 'setEndTime'); //表示名、スクリプト名
menu.addToUi();
}
//ここからは打刻の機能(勤怠管理と同じスクリプト)
function setStartTime() {
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
var formatDate = Utilities.formatDate(new Date(), "JST","yy/MM/dd");
sheet.getRange(lastRow + 1,1).setValue(formatDate);
function padding(num) {
return ('00' + num).slice(-2) }
function formattedCurrentTime() {
var now = new Date()
return now.getHours() + ':' + padding(now.getMinutes())
}
var day = new Date().getDate();
sheet.getRange(lastRow + 1,2).setValue(formattedCurrentTime());
}
function setEndTime() {
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
function padding(num) {
return ('00' + num).slice(-2)
}
function formattedCurrentTime() {
var now = new Date()
return now.getHours() + ':' + padding(now.getMinutes())
}
var day = new Date().getDate();
sheet.getRange(lastRow,3).setValue(formattedCurrentTime());
}