【问题标题】:Deleting a row based on value in another sheet根据另一个工作表中的值删除一行
【发布时间】:2019-02-06 09:14:36
【问题描述】:

我销售硬件并使用 Google 表格作为数据库。我使用 Google 表单存储序列号和其他信息。 现在我想要一个简单的方法从这个数据库中删除产品。我制作了第二个 Google 表单,我只需扫描序列号并将其存储在另一张表中。 我希望这张表自动在数据库中查找匹配的序列号,然后删除该序列号所在的整行,从而从数据库中删除相应的产品。我将提供屏幕截图,希望它更容易理解。

function onEdit(e) {

  try {
    var ss = e.source; 
    var s = ss.getActiveSheet();

    if (s.getName() == 'DeleteFromDatabase' &&   
        e.range.columnStart == 2 && e.range.columnEnd == 2 &&  
        e.range.rowStart == e.range.rowEnd ) {  
      checkCellValue(e); 
    }
  } catch (error) { Logger.log(error); }
}

function checkCellValue(e) {
    e.source.getSheetByName("DeleteFromDatabase").deleteRow(e.range.rowStart);
    e.source.getSheetByName("Database").deleteRow(e.range.rowStart);
//This only deletes the value inserted into column B and the value in the corresponding row in the other sheet. 
}

【问题讨论】:

  • 当谷歌表单的响应存储在工作表中时,您要运行此编辑功能吗?

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


【解决方案1】:

要在提交表单响应时自动执行某些操作,请使用 on edit 简单触发器使用 on form submit 可安装触发器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2010-12-08
    相关资源
    最近更新 更多