2017-02-22 11 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(); 
} 

私はちょうどstrSheetという変数に'Sheet1'を交換し、シート名を関数に渡すことができるようにclearRange(strSheet)を入れています。あなたはまた、clearRange(strSheet, strRange)あなたがclearRange('Sheet1', 'A2:BC51');

関数を呼び出すことができないことができるように

それはすべき範囲の変更、それが簡単にコードを更新するようになります。

これはテストしていませんが、動作する可能性があります。

関連する問題