본문 바로가기
카테고리 없음

[Google Script] 구글 스크립트 자동화 - 시간 입력

by cg1735 2024. 5. 16.
반응형

[ 목차 ]

 

    스프레드시트란?

    스프레드시트란 숫자를 다루고 표시하는 프로그램입니다. 마이크로소프트사의 엑셀Excel이 바로 스프레드시트 프로그램 중 하나입니다.

     

     

     

    구글 스프레드시트란?

     

    구글 드라이브에서 제공해주는 무료 온라인 스프레드시트 프로그램입니다.

    구글 드라이브에 들어가면 새로 만들기란 버튼이 있습니다.

    이 버튼을 누르면 새로 만들 수 있는 것들 목록 중에 Google 스프레드시트가 있습니다.

    Google 스프레드시트를 누르면 엑셀과 비슷한 화면이 나타납니다. 이게 바로 구글 스프레드시트 프로그램입니다.

    구글 스프레드시트는 온라인 기반이라 여러 명이 동시에 작업하는 것이 가능합니다. 혼자 작업하는 것이 아니라 여럿이서 협업할 때 아주 유용합니다.

     

     

    구글 시트 자동화 - 콘솔 찍어보기

    구글 시트에서는 다양한 작업들을 할 수 있는데요, 오늘 포스팅 주제는 자동화 입니다.

    오늘은 일일 루틴을 체크했을 때 시간을 자동으로 넣어주는 함수를 만들어 보겠습니다.

     

    아래 사진처럼 데일리 루틴을 만드는 계획을 짜보았어요.

    여기에서 [여부] 란에 O를 쓰면 기입된 시간을 입력하는 함수를 만들어 보겠습니다.

     

    확장 프로그램 - Apps Script 를 눌러 주세요.

     

    최초 확장 프로그램 등록 시 계정에 대한 권한 허용을 해주시면 아래와 같은 화면을 확인 할 수 있어요.

     

     

    Apps Script 는 기본적으로 JavaScript를 기반으로 하고 있습니다.

    먼저, 코딩의 기초인 hello world를 출력해볼게요.

     

    여기까지가 기본적인 App Script 사용 방법입니다.


    구글 시트 자동화 - 시트에 데이터 넣어보기

     

    자 이제 본격적으로 시트에서 데이터를 불러와야 하는데요

    간단한 명령어를 정리해볼게요.


    - function onEdit() : 함수 내 변경이 일어낫을 때 동작하는 함수

    - SpreadsheetApp.getActiveSheet() : 현재 사용중인 엑셀 시트 불러오기

    - SpreadsheetApp.getActiveSheet().getActiveCell() : 현재 값이 변경 된 위치 불러오기

    - SpreadsheetApp.getActiveSheet().getActiveCell().getColumn() : 현재 값이 변경 된 컬럼 위치 불러오기

    - SpreadsheetApp.getActiveSheet().getActiveCell().getRow() : 현재 값이 변경 된 로우 위치 불러오기

    - SpreadsheetApp.getActiveSheet().getActiveCell().offset(x,y) : x,y 만큼 좌표 이동

    - SpreadsheetApp.getActiveSheet().getActiveCell().offset(x,y).setValue(VALUE) : x,y 만큼 좌표 이동 후 값 기입

     

     

    위 함수들을 통해 if 문으로 특정 열만 제어하고 거기에 변경이 일어나면 현재 시간 값을 입력해준다.

     

     

     

    결과화면

     

                       

    오늘도 기분 좋은 하루 되시길 바라면서 포스팅 마치겠습니다. 감사합니다 :)

     

    반응형