Добавьте метку времени и продолжительность при нажатии кнопки - PullRequest
0 голосов
/ 05 апреля 2020

Я создал простую электронную таблицу с 2 кнопками (TimeIn & TimeOut), и я хочу, чтобы, когда я нажимал на timeIn, он добавлял метку времени в столбец B строки 2, а когда я нажимал на timeOut, он добавлял отметка времени в строке 2 столбца C.

Пока у меня есть этот код

function setValue(cellname, value) {
SpreadsheetApp.getActiveSpreadsheet().getRange(cellname).setValue(value);
}

function getValue(cellname, value) {
return SpreadsheetApp.getActiveSpreadsheet().getRange(cellname).getValue();
}

function getNextRow() {
return SpreadsheetApp.getActiveSpreadsheet().getLastRow() + 1;
}
function getLastRow() {
return SpreadsheetApp.getActiveSpreadsheet().getLastRow();
}

function addRecord(a, b) {
var row =getNextRow();
setValue('A' + row, a);
setValue('B' + row, b); 

}

function addRecord2(c) {
var row =getLastRow();
setValue('C' + row, c);
}

function timeIn() {
addRecord(getValue('B1'), new Date());
}
function timeOut() {
addRecord2(new Date());
}

Обе временные метки работают, мне нужен момент, когда я нажимаю на время. Он также вычислит продолжительность в столбце B строки 2 и C и отобразить его в строке 2 столбца D.

Кроме того, если я повторю процесс, он будет автоматически установлен в следующем ряду для ввода данных.

Есть ли способ так? Я новичок в использовании скрипта приложения. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...