2017-02-22 247 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');

這將使它更容易更新的代碼應該檔位切換。

我沒有測試過,但它可能工作。

相關問題