본문 바로가기

구글 오피스/앱 스크립트

구글 시트, 매크로 입력 값 자동 감지 onEdit 함수

728x90

구글 스프레드시트로 작업을 하다보면 입력 값에 따라 자동으로 반복적으로 필요한 값을 입력할 필요가 있습니다. 그때 사용할 수 있는 함수로, OnEdit()함수를 사용해서 아래와 같이 입력 받는 값에 따라 자동으로 필요한 값을 입력해줍니다.

아래 예제에서는 등수를 입력 하면 각 등위의 상금을, 오늘을 입력하면 오늘 날짜를, 시간을 입력하면 현재 시간을 바로 입력해줍니다~!

아래 코드를 응용해서 반복적으로 입력해야 하는 값들을 라이브러리처럼 등록 해두고, 사용하면 좋습니다.

스프레드시트에서 도구> 스크립트 에디터를 열어 '코드.gs' 파일에 아래 스크립트를 복사 / 붙여 넣기 해 준 다음 저장 해주면 완성!

function onEdit(e) {
         
      switch (cValue) {
          case 1:
              cValue = "상금 500만원";
              currentCell.setBackground("Gold");
              break;     
          case 2:
              cValue = "상금 300만원";
              currentCell.setBackground("GhostWhite");
              break;
          case 3:
              cValue = "상금 100만원";
              currentCell.setBackground("SandyBrown");
              break;
          case '오늘':
              cValue = today;
              nextCell.setFontColor("red");
              break;
          case '시간':
              cValue = ntime;
              nextCell.setFontColor("green");
              break;    
          default:
              cValue = "";
              break;
      } 
          nextCell.setValue(cValue);
  }

 

 

728x90