У меня есть этот код для моего счета, который отправляет количественное значение в список запасов на листе 2, но это функция onEdit
.Я хочу, чтобы эта функция запускалась кнопкой в конце моего счета-фактуры.
Я попытался ответить на эту кнопку меню после изменения ее имени с onEdit на (расчет), но при работе с меню.
Может кто-нибудь сказать мне, как изменить его другим способом для нормальной функции.
Код
//this function is to put quantity to a matching items and once run then it is set off
function onEdit(evt) {
try {
if ( evt.range.getSheet().getName() === "Sheet1" ) {
// Qty is in column F
if ( ( evt.range.getRow() > 7 ) && ( evt.range.getRow() < 29 ) && ( evt.range.getColumn() === 6 ) ) {
var sheet = evt.source.getSheetByName("stock");
var range = sheet.getDataRange();
var stock = range.getValues();
for ( var i = 0; i < stock.length; i++ ) {
// Compare to column B
if ( stock[i][0] === evt.range.offset(0, -4, 1, 1).getValue() ) {
range.offset(i, 2, 1, 1).setValue(evt.value);
return
}
}
SpreadsheetApp.getUi().alert("Item <" + evt.range.offset(0, -4, 1, 1).getValue() + "> not found!");
}
}
} catch(err) {
Logger.log(err);
}
}