2017-02-22 144 views
2

我正在尝试创建一个按钮,用于删除4张表格中的选定单元格。我搜遍了一个脚本,这样做,我无法找到一个。我试图删除单元格A2:BC51横跨Sheet1,Sheet2,Sheet3,Sheet4与一个按钮。谢谢你的帮助!Google表格脚本 - 删除表格中的选定单元格

这是我能找到什么即时寻找最接近:

function clearRange() { 
    //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('A2:BC51').clearContent(); 
} 
+0

你在Excel中看起来正确和喜欢,我不认为有可能在表中创建一个范围,因此您必须一次完成每个表1。 – Gordon

回答

1
function clearRange() { 
    var range = "A2:BC51"; 
    SpreadsheetApp.getActive().getSheetByName('Sheet1').getRange(range).clearContent(); 
    SpreadsheetApp.getActive().getSheetByName('Sheet2').getRange(range).clearContent(); 
    SpreadsheetApp.getActive().getSheetByName('Sheet3').getRange(range).clearContent(); 
    SpreadsheetApp.getActive().getSheetByName('Sheet4').getRange(range).clearContent(); 
} 
+0

工作完美!谢谢! – Culper711

-1

也许你可以试试。

function clearSheets() { 
    clearRange('Sheet1'); 
    clearRange('Sheet2'); 
    clearRange('Sheet3'); 
    clearRange('Sheet3'); 
} 

function clearRange(strSheet) { 
//replace 'Sheet1' with your actual sheet name 
var sheet = SpreadsheetApp.getActive().getSheetByName(strSheet); 
sheet.getRange('A2:BC51').clearContent(); 
} 

我刚刚更换'Sheet1'一个叫strSheet变量,并把clearRange(strSheet)使得纸张名可以传递给函数。

你也可以做clearRange(strSheet, strRange),使您可以调用函数clearRange('Sheet1', 'A2:BC51');

这将使它更容易更新的代码应该档位切换。

我没有测试过,但它可能工作。