구글 스프레드시트(Google Spreadsheet)/Apps Script

구글 스프레드시트 Apps Script, 데이터 입력을 위한 스크립트

G@$ 2022. 12. 30. 00:30

구글 스프레드시트의 확장프로그램인 Apps Script는 엑셀의 VBA와 비슷한 기능을 가지고 있습니다.

그래서 데이터를 입력한다거나 삭제한다거나 수정을 위한 스크립트를 작성할 수 있어 데이터 입출력용으로 스프레드시트를 이용하고자 하시는 분들에게는 매우 유용하게 활용이 될 수 있죠.

또한, 구글 스프레드시트의 장점으로는 항상 온라인에 있어 어떤 플랫폼이든 상관없이 내 데이터를 최신의 상태로 유지하면서 언제든지 원할 때 원하는 곳에서 열어볼 수 있다는 것이 정말 큰 장점입니다.

사실 요즘 시대에 온라인으로 접근하는게 큰 대단한 일은 아니지만 굳이 SQL을 사용하지 않더라도 데이터베이스의 기능을 하면서도 데이터 입출력용으로 사용할 수 있다는 건 정말 큰 매력이라고 할 수 있는데요.

오늘은 Apps Script를 활용하여 데이터를 스프레드시트상에 입력하는 방법에 대해서 알아보려고 합니다.

제가 2023년 다이어리 만들기 프로젝트를 진행하고 있는데요, 이 다이어리 양식을 활용하여 설명을 드려 볼께요.

데이터베이스로 활용하기 위한 구글 스프레드시트 시트 구성

일단 다이어리로 활용을 해야 하니 다이어리에 쓸 내용을 작성할 수 있는 'DAILY'시트와 작성한 내용을 저장하는 'data'시트로 구분하여 만들어 주도록 하겠습니다.

관련된 내용은 아래 링크를 참조해 주세요.

구글 스프레드시트로 2023년 다이어리 만들기

 

구글 스프레드시트로 2023년 다이어리 만들기

스프레드시트로 다이어리를 작성한다는 게 듣기에는 그럴싸해 보이지만 왠지 많이 불편할 것 같습니다. 사실 애플이나 안드로이드 진영의 어플 스토어를 조금만 뒤져보면 쓸만한 다이어리는

youareniceman.tistory.com

시트는 아래 빨간색 네모칸과 같이 2개의 시트로 구성해 주도록 하겠습니다.

구글-스프레드시트-다이어리-양식-사진
구글-스프레드시트-다이어리-양식

양식을 자세히 보시면 시간이 오전 5시부터 오후 10시까지 되어 있습니다.

그리고 상단에 날짜도 있고요.

날씨와 매 시간의 데이터가 'data시트'에 저장이 되어야 해요.

'REGISTER'버튼을 누를 때마다 내가 작성한 내용이 데이터베이스인 'data시트'에 저장이 되는 개념입니다.

그렇다면 'data시트'를 살펴보도록 하겠습니다.

구글-스프레드시트-데이터-입력-시트-사진
구글-스프레드시트-데이터-입력-시트

'DAILY시트'에서 5시의 내용은 C5열에 등록이 됩니다.

저는 C5:AK5까지 셀을 합쳐놓았는데요, 22시까지 동일한 작업을 해놓았습니다.

다이어리 입력 시트의 디자인은 원하시는 대로 진행하셔도 됩니다.

어떻게 하는지 원리만 아시면 나머지는 정말 쉽거든요.

그럼 오늘 내용의 핵심인 데이터 입력을 어떻게 하는지에 대해서 알아보도록 하겠습니다.

Apps Script 앱스 스크립트를 활용하여 데이터 입력 하기

구글 스프레드시트의 확장프로그램 - Apps Script 순으로 이동해 줍니다.

그러면 앱스 스크립트를 짤 수 있는 페이지가 새창으로 뜨게 됩니다.

그러면 다음 그림과 같이 코드를 짤 수 있는 '제목 없는 프로젝트' 창이 뜹니다.

 

Apps-Script-입력창-사진
Apps-Script-입력창

Code.gs의 function myFunction()...... 부분에 코드를 작성해 줄 거예요.

먼저 코드창을 깨끗하게 지워주고 아래와 같이 코드를 작성해 줄 겁니다.

그전에 프로젝트의 제목을 작성해야겠죠?

적당히 원하는 제목을 붙여주도록 합시다.

그런 다음 데이터 입력을 위한 코드를 작성하도록 할 거예요.

우리가 만들고자 하는 2023년 다이어리를 위한 코드는 조금 기니까 원리를 이해하기 위해 연습문제를 진행하도록 하겠습니다.

그럼 연습문제는 아래 링크를 클릭하셔서 들어와 주세요.

구글 스프레드시트 Apps Script 데이터 입력 연습문제

 

구글 스프레드시트 Apps Script 데이터 입력 연습문제

구글 스프레드시트는 Apps Script라는 코드를 짤 수 있는 기능이 있습니다. 이 확장 기능을 활용하여 스프레드시트에 데이터를 입력하고 출력할 수 있는 기능을 구현할 수 있는데요. 가계부, 명부,

youareniceman.tistory.com