将onEdit函数转换为普通函数

时间:2018-09-16 13:23:35

标签: google-apps-script google-sheets triggers

我有我的发票代码,该代码将数量值发送到sheet2中的库存清单,但这是一个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);
}
}

0 个答案:

没有答案