如何根据单元格值将数据传输到另一张工作表



下面的代码返回"语法错误:SyntaxError:意外的标记"{line:22 file:Code.gs",我不知道为什么。

此工作簿在B列中有一个vlookup(importrange(,它触发"O"列从空值更改为"已接收"。一旦该特定单元格="已接收的",它就应该将该行复制到名为"已收到的"的选项卡中,并将其从主选项卡中删除。

SpreadsheetApp.getUi().createMenu('New Menu') {
.addItem('Run', 'doneCopy')
.addToUi()
}
function doneCopy() {
var ss=SpreadsheetApp.getActive();
var sheet=SpreadsheetApp.getActiveSheet();
var range=sheet.getActiveCell();
if (sheet.getName()=="Master" && range.getColumn()==15 && range.getValue()=="Received") {
var targetSheet=ss.getSheetByName("Received");
var targetRange=targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
sheet.deleteRow(range.getRow());
}
}

知道是什么导致了这个错误吗?

而不是这个:

SpreadsheetApp.getUi().createMenu('New Menu') {
.addItem('Run', 'doneCopy')
.addToUi()
}

应该有:

function onOpen() {
SpreadsheetApp.getUi().createMenu('New Menu')
.addItem('Run', 'doneCopy')
.addToUi()
}

可能是

相关内容

最新更新