본문 바로가기

구글 오피스/앱스 스크립트

구글 스프레드시트 지정 범위 자료 삭제, 초기화(앱스 스크립트, 매크로)

320x100

 

구글 스프레드시트로 작업을 하가나 앱 스크립트를 사용해서 작업 할 때 시트의 자료를 삭제하거나 또는 초기화 할 필요가 있을 때가 있습니다. 그런 때에 사용할 수 있는 구글 스크립트 매크로 입니다.

 

▶ 아래 스크립트를 메뉴에서 확장 프로그램 > Apps Script로 들어간 후 Code.gs에 복사 / 붙여넣기 후 프로젝트 저장(Ctrl + S)해줍니다.

1. F5키를 눌러 스프레드시트를 새로 불러오거나 스크립트를 저장 한 이후 새로 스프레드시트 파일을 열게 되면 도움말 메뉴 옆에 아래와 같이 '내 메뉴'라는 메뉴가 생성 됩니다.

​2. 입력 되어 있는 데이터만 삭제하기 위해서는 자료 삭제를 메뉴를 사용합니다.

3. 표, 체크박스, 배경색 등을 모두 삭제하려면 시트 리셋을 클릭해서 사용하면 됩니다.

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  // Or DocumentApp or FormApp.
  ui.createMenu('내 메뉴')
      .addItem('자료 삭제', 'clearData')
      .addItem('시트 리셋', 'clearAll')
      .addToUi();
}

function clearAll(){
   var sheet = SpreadsheetApp.getActive().getActiveSheet();
   var range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());
       range.clear().clear({contentsOnly: true}); 
}

function clearData(){
   var sheet = SpreadsheetApp.getActive().getActiveSheet();
   var range = sheet.getDataRange();
     //  range.clear({contentsOnly: true, skipFilteredRows: true});
       range.clearContent();      
}
 
 

 

 

이번에는 스프레드시트의 전체 데이터 & 부분적인 범위를 리셋하는 방법을 알아 보았습니다. 

글이 유익하였다면, 아래 공감 ♥ 꾹, 궁금하신 사항은 댓글, 그리고 '이웃 추가' 해주세요~!

 

728x90