弹出框在另一张工作表中添加了数据

时间:2018-07-17 21:11:20

标签: google-apps-script

我一直在弄弄这个脚本,但是还没有完全开始工作。在此阶段,它打开了框,我可以输入数据,但是随后只打开了要输入数据的表。 我希望弹出框并查看我所在的单元格(始终是学生ID),并在另一张纸上找到匹配的数字,然后将值输入到“ D”列。一旦单击“确定”,它将在另一个工作表中输入值,但仍保留在当前工作表中。如果找不到匹配项,那就只是将数据添加到新行中,那将是很好的。 (但随后必须获取单元格值,并且“名字和姓氏”数据会将这些数据全部插入到下一个打开的行。) 您必须在“ C”列上才能运行。

Link to sheet

    // 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.')
    }  
    }

0 个答案:

没有答案