서비스
home

선택한 셀 또는 범위의 값 삭제하기

목적

구글 스프레드시트의 스크립트 편집기를 사용해 사용자가 지정한 시트의 셀 또는 범위 내에 입력된 데이터를 삭제합니다.

포스팅에서 다루는 새로운 코드

예제 1) 셀 또는 범위 내 입력된 데이터 삭제하기

아래와 같이 되어 있는 시트의 데이터를 삭제하는 코드를 작성해 보겠습니다.
스크립트를 실행하기 전 상태.
임의로 시트 1의 A1:A4 셀에 노랑 채우기 색이, A6:B11 셀에 빨강 글자색이, D2:F8 셀에 파랑 글자색이 적용된 데이터가 입력되어 있습니다.
아래와 같이 스크립트 편집기에 clearContent()를 사용해 코드를 작성하고 저장하면 스크립트 편집기에서 실행할 함수를 선택할 수 있게 됩니다.
function clearTheMass() { var app = SpreadsheetApp; var activeSheet = app.getActiveSpreadsheet().getActiveSheet(); activeSheet.getRange("A1:F11").clearContent(); // 현재 활성화가 된 시트에서 A1셀부터 F11까지 가로 6칸, 세로 11칸으로 구성된 총 66칸으로 구성된 범위 내의 모든 셀의 데이터를 삭제합니다. }
JavaScript
복사
스크립트
상단 표시줄 중 실행 함수 드롭다운을 펼친 상태.
clearTheMass() 함수를 선택하여 실행시키면 아래와 같은 결과물을 얻게 됩니다.
clearTheMass() 스크립트 실행 결과.
작성되어 있던 데이터들이 모두 삭제된 상태입니다.
그러나, 텍스트를 넣어보면 이 이미지과 같이 사용자가 지정한 글자 색 옵션과 채우기 색 옵션은 그대로 남아 있는 것을 보실 수 있습니다.
스크립트 실행 결과에서 임의의 셀에 문자열을 입력한 상태입니다.

예제 2) 셀 또는 범위 내 입력된 데이터와 서식 모두 삭제하기

예제 1 코드의 clearTheMass() 함수 내의 clearContent()를 clear()로 수정해서 실행하면 다른 결과를 얻게 됩니다.
function clearTheMass() { var app = SpreadsheetApp; var activeSheet = app.getActiveSpreadsheet().getActiveSheet(); activeSheet.getRange("A1:F11").clear(); // 함수 내 코드 중 세 번째 줄의 clearContent 가 clear 로 대치되었습니다. }
JavaScript
복사
clear()로 변경
clearTheMass() 스크립트 실행 결과
작성되어 있던 데이터들이 모두 삭제되는 것은 동일합니다.
글자를 써보면 글자 색 및 채우기 색 옵션 또한 모두 삭제된 것을 확인할 수 있습니다.
스크립트 실행 결과에서 임의의 셀에 문자열을 입력한 상태입니다.

관련 포스팅