我一直在弄弄这个脚本,但是还没有完全开始工作。在此阶段,它打开了框,我可以输入数据,但是随后只打开了要输入数据的表。 我希望弹出框并查看我所在的单元格(始终是学生ID),并在另一张纸上找到匹配的数字,然后将值输入到“ D”列。一旦单击“确定”,它将在另一个工作表中输入值,但仍保留在当前工作表中。如果找不到匹配项,那就只是将数据添加到新行中,那将是很好的。 (但随后必须获取单元格值,并且“名字和姓氏”数据会将这些数据全部插入到下一个打开的行。) 您必须在“ C”列上才能运行。
// Displays popup box for trianing dates
//
function box(){
// Get user input
var getData = Browser.inputBox('Employees Trianing Data', 'Enter Trianing
Date.', Browser.Buttons.OK_CANCEL);
if (getData != 'cancel') {
var v = SpreadsheetApp.getActiveRange().getDisplayValue(),
t = SpreadsheetApp.getActive().getSheetByName('List'),
values = t.getRange('C:C').getDisplayValues(),
found = false;
for (var i = 0, rlen = values.length; i < rlen; i++) {
if (v.length > 1 && values[i][0] == v) {
t.setActiveRange(t.getRange(i + 1, 4))
found = true;
break;
}
}
if(!found) SpreadsheetApp.getUi().alert(v.length > 0 ? 'The value ' + v
+ ' was not found on the List.' : ' To update you must select from the
Student ID.')
}
}