2017-07-03 57 views

回答

0

这是一个多页删除,你可以设置对象DELO删除同样的范围或不同范围在任何纸张上的电子表格 如果你想他们都是相同的,然后输入相同的范围

function multiSheetDelete() 
{ 
    var delO={sheet1:'A3',sheet2:'A1:A10',Sheet5:'A2:A20',Sheet6:'A1:A4'}; 
    var keys=getKeys(delO); 
    var ss=SpreadsheetApp.getActiveSpreadsheet(); 
    var allSheets=ss.getSheets(); 
    for(var i=0;i<allSheets.length;i++) 
    { 
    var sht=allSheets[i]; 
    var shtnam=sht.getName(); 
    if(keys.indexOf(shtnam)>-1) 
    { 
     var rng=sht.getRange(delO[shtnam]); 
     rng.clearContent(); 
    } 
    } 
    } 

function getKeys(aArray) 
{ 
    var keys = []; 
    for(var key in aArray) 
    { 
    if(aArray.hasOwnProperty(key)) 
    { 
     keys.push(key); 
    } 
    } 
    return keys; 
} 
+0

哇!万分感谢! –

相关问题