2017-02-22 4 views
2

4 개의 시트에서 선택한 셀을 삭제하는 버튼을 만들려고합니다. 나는이 작업을 수행하는 스크립트를 모두 검색했으며 찾을 수 없습니다. 인스턴트 메신저 셀 A2 : sheet1, Sheet2, Sheet3, Sheet4 하나의 단추를 통해 BC51 삭제하려고합니다. 당신의 도움을 주셔서 감사합니다!Google 시트 스크립트 - 시트 전체에서 선택된 셀 삭제

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

Excel에서 보이는 모양이 정확하고 좋아요. 여러 장의 용지를 만들 수는 없으므로 한 번에 한 장씩 수행해야합니다. – 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

당신은 아마 시도 할 수 :

이 찾고있는 사람이 어떤 메신저 I가 찾을 수있는 가장 가까운 것입니다.
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('Sheet1', 'A2:BC51');

를 호출 할 수 있도록

당신은 또한 쉽게 코드해야 범위 변경을 업데이트하는 것 clearRange(strSheet, strRange)을 할 수 있습니다.

테스트하지 않았지만 제대로 작동 할 수도 있습니다.

관련 문제