我有我的发票代码,该代码将数量值发送到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);
}
}