Google apps script 选择下拉列表后是否复制到新的google文档表?

Google apps script 选择下拉列表后是否复制到新的google文档表?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我在文件单上创建了一个下拉列表,其中“数据验证”包含“批准”和“拒绝”。我希望将下拉列表中所有标记为“已拒绝”的内容复制到新的工作表中。我正在使用appscript,但没有想法。请帮帮我 function copyRejected() { const ss=SpreadsheetApp.getActive(); const sh2=ss.getSheetByName('Sheet2'); const sh1=ss.getSheetByName('RENTERS'); const

我在文件单上创建了一个下拉列表,其中“数据验证”包含“批准”和“拒绝”。我希望将下拉列表中所有标记为“已拒绝”的内容复制到新的工作表中。我正在使用appscript,但没有想法。请帮帮我

function copyRejected() {
  const ss=SpreadsheetApp.getActive();
  const sh2=ss.getSheetByName('Sheet2');
  const sh1=ss.getSheetByName('RENTERS');
  const sr1=3;
  const rg1=sh1.getRange(sr1,1,sh1.getLastRow()-sr1+1,sh1.getLastColumn());
  const v1=rg1.getValues();
  var d=0;
  v1.forEach(function(r,i){
    if(r[0]=='Rejected') {
      sh2.appendRow(r);
      //sh2.deleteRow(i+sr-d++);//If you wish to delete the copied rows from sh1 then remove forward slashes at the beginning of this line.
    }
  });
}
如果您还没有启用V8,那么将所有常量都更改为var

表1:

第2张:


欢迎使用堆栈溢出!为了帮助我们帮助你,你能提供一些到目前为止你已经尝试过的样品吗?这当然是我的意思,但它对我不起作用。可能是因为我不明白数据是如何复制的。你能给我解释一下吗?感谢alotit没有将数据复制到其他工作表。您的验证在哪一列?这是我更改了开始行和源工作表名称的屏幕截图结构。第二张表格的名称是什么,并且在同一个电子表格中。