Конвертировать функцию onEdit в обычную функцию - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть этот код для моего счета, который отправляет количественное значение в список запасов на листе 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);
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...