본문 바로가기

Cito 일/구글 앱 스크립트5

구글스프레드 입력자 이력 남기기 구글스프레드의 장점중의 하나는 변경이력을 볼 수 있다는것이다. 얼마전에 기능이 추가 되었으며, 예전처럼 시트 전체의 변경이력을 확인하기 보다는 필드의 수정이력을 확인하려고 할때 좋다. 이 "수정 기록 표시"에는 [누가] [언제] [무엇을] 이 표시되며 < > 를 눌러서 이전 이력을 볼 수 있다. 이 기능은 개인작업에도 유용하지만 공동작업시 반드시 필요한 기능이다. 오늘 말하고자 하는것은 누가, 언제, 해당 셀을 업데이트 했는지를 표시하려는 것이며 일반 CS프로그램 같은경우에 일반적으로 "최종수정자 및 수정일시"를 표시하는것과 비슷한 맥락이다. 스크립트 시작하기 스프레드 시트에서 [도구] > [스크립트 편집기] 실행하면 된다. 스크립트를 열어서 우선 제목을 변경해 줍니다. 그리고 기본적으로 있는 funct.. 2020. 8. 11.
구글앱 스크립트 권한 허용하기 스크립트를 작성해주고 실행이 안되는 경우가 있습니다. 처음에는 저도 상당히 당황 했는데요. 스크립트 실행 권한을 해당 계정에 부여를 해줘야 합니다. 문서를 공유한 사람도 당연히 허용을 해줘야 합니다. 그래야 해당 문서의 스크립트가 작동할 테니까요. 방법은 간단합니다. 스크립트 편집기에 들어가서 실행 버튼을 누르면. 아래와같은 팝업이 실행됩니다. 권한을 검토를 요청하는 팝업이 뜨게 되는데요. 구글계정으로 로그인을 해주시면 됩니다. 구글 로그인이 완료되면 확인되지 않은 앱 이라고 경고창이 나옵니다. [고급] 설정으로 들어갑니다. [스크립트명](으)로 이동(안전하지 않음) 을 클릭해 줍니다. 그러면 해당 스크립트 (화면상의 스크립트는 "최종입력자와시간남기기"입니다.)에 해당 구글계정이 액세스하려고 하며 이런저.. 2020. 4. 8.
구글 스프레드시트 셀 색상으로 필터 걸기 How To Filter Rows Based On Cell Color In Google Sheet? MS엑셀에는 있는 기능이지만 구글스프레드에는 그 기능이 없다. 물론 꼼수는 존제하지요... 셀의 색상을 코드로 불러와서 그것을 필터로 하면 됨. 그.래.서. 어떻게?? 1. 우선 스크립트를 작성해준다. function getHex(input) { return SpreadsheetApp.getActiveSpreadsheet().getRange(input).getBackgrounds(); } 2. 시트의 수식입력창에 =getHex("A2:A16") 이런식으로 수식 입력 3. HEXA값으로 필터 걸기 4. 필터링.... 5. 완성.. 짜잔~~~ 그런데... 저건 너무 꼼수같자나 ㅠㅠ 2019. 8. 8.
구글 앱 스크립트 - case 문. function for_next(eID) { switch(eID) { case "A": eNAME = "a"; break; case "B": eNAME = "b"; break; case "C": eNAME = "c"; break; default: eNAME = "X" break; } return eNAME; } default; 라고 사용하는게 특이하다. 2019. 8. 8.