Google apps script 选择下拉列表后是否复制到新的google文档表?
我在文件单上创建了一个下拉列表,其中“数据验证”包含“批准”和“拒绝”。我希望将下拉列表中所有标记为“已拒绝”的内容复制到新的工作表中。我正在使用appscript,但没有想法。请帮帮我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
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没有将数据复制到其他工作表。您的验证在哪一列?这是我更改了开始行和源工作表名称的屏幕截图结构。第二张表格的名称是什么,并且在同一个电子表格中。