구글스크립트 (7) 썸네일형 리스트형 구글 앱스 스크립트 시작 하기(Apps Script 기초) 안녕하세요? 제임스입니다~!♣ 최근 우리 [구글 스프레드시트 엑셀 연구소]의 주된 콘텐츠 구글 스프레드시트에 대한 관심이 크게 늘어나고, 사용가 많이 늘어났습니다. 마이크로소프트 오피스 프로그램들에 비해 무료로 사용이 가능하고, 공유를 통한 협업에 강점이 크기 때문일거예요. 이번에는 구글 앱스 스크립트 기초 사용 방법으로 엑셀에서의 VBA과 같이 구글 스프레드시트의 데이터를 사용해서 여러가지 편리한 작업을 할 수 있는 프로그래밍 툴, 구글 앱스 스크립트에 관해 알아보도록 하겠습니다. 우선 구글의 프로그램 중에서 가장 많이 사용되고 있는 구글 독스(국내에서는 구글오피스가 공식 명칭이며, 구글 독스는 구글 문서 만을 얘기하기도 하지만 아래 4가지 툴들을 대표하는 이름으로도 쓰입니다.)에 관해서 간단히 살펴.. 구글 스프레드시트 공유 기간 설정, 공유 삭제, 마감 기한 설정(트리거 사용) 구글 스프레드시트 공유 기능을 이용하여 다른 사람들에게 스프레드시트를 공유하고 일을 하다가 마감을 위한 설정이 필요할 때가 있습니다. 구글 워크스페이스 사용자의 경우에는 각각의 공유자 별로 공유 일자를 설정 해 줄 수 있지만, 일반 사용자의 경우에는 특별히 기간을 설정해줄 수 있는 방법이 없는데, 구글 스크립트 트리거 기능을 이용하면 설정이 가능합니다.스프레드시트의 함수를 사용하는 것이 아니라 Apps Script를 사용해야 하므로 약간 까다로울 수 있지만, 한 번 제대로 설정해두면 필요한 만큼 공유 시간을 조절 할 수 있으므로 매우 유용합니다.특별한 이벤트를 위해서 스프레드시트를 공유하고, 나중에 마감 시간이 되면, 다른 사용자들이 접근 할 수 없게 설정 할 수 있으므로 매우 편리합니다.[ 사.. 구글 스프레드시트 현재 날짜 시간을 고정 입력 '구글 스프레드시트에서 현재 날짜와 시간을 입력해야 하는 경우가 종종 있습니다. 그런 경우 today() 함수나 now() 함수를 사용해서 입력 하게 되면, 스프레드시트가 열릴 때마다 입력 값이 현재 값으로 리셋되기 때문에 날짜와 시간을 고정해야 하는 경우에는 사용할 수 없습니다.' 그럴 때 onEdit() 함수를 사용해서 필요한 날짜 / 시간을 입력 할 수 있는 사용자 함수 입니다.1. 메뉴의 도구 > 스크립트 에디터 클릭 후,2. Code.gs에 아래 스크립트를 복사 / 붙여넣기 한 다음 저장하고, 3. A행에 자료를 입력해보세요. E행에 현재 날짜 / 시간이 바로 기록되게 되고, 그 값은 스프레드시트가 다시 열려도 바뀌지 않습니다.※ A컬럼(1)에 데이터를 입력하면, E행에 현재 날짜와 시간을 입.. 구글 스크립트로 여러명에게 한꺼번에 이메일 보내는 방법(동시 발송) 구글 스프레드시트를 사용하면 여러명에게 이메일을 보낼 수 있는 방법이 많이 있지만, 스크립트 만을 이용해서 간단한 메일을 여러명에게 보낼 수 있습니다. 메일 발송 회당 50명까지 동시 발송 가능하고, 아래 스크립트와 같이 받을 사람들의 이메일들을 변수 처리 하면 됩니다. 유의 해야 할 것은 무료계정의 경우, 하루 쿼터가 100개(일반, 참조 메일 등 모두 포함)입니다. 워크스페이스 계정의 경우 1,500개입니다. function sendMailToRepS() { var toEmails = "sample01@sample.com" + "," + "sample02@sample.com" + "," + "sample03@sample.com"; MailApp.sendEmail( toEmails ,'메일 제목', '.. 구글 시트 사용자 메뉴, 서브 메뉴 만들기 매크로, onOpen 함수 구글 스프레드시트가 처음 열릴 때 실행되는 스크립트인 onOpen() 함수를 이용해서 사용자 메뉴를 구성 할 수 있습니다. 메뉴를 생성 하고, 스크립트를 할당 해서 스프레드시트 사용 편의성을 높일 수 있습니다. onOpen() 함수를 통한 메뉴구성 function onOpen() { var ui = SpreadsheetApp.getUi(); ui.createMenu('My메뉴') .addItem('첫번째항목', 'menuItem1') .addSeparator() .addSubMenu(ui.createMenu('두번째항목') .addItem('서브메뉴1', 'menuItem2') .addItem('서브메뉴2', 'menuItem3') ) .addToUi(); } function menuItem1() { S.. 구글 앱 스크립트, 간단한 더하기 빼기 구현, 스크립트 할당 버튼 만들기(사칙연산) 구글 앱 스크립트를 이용하면 많은 일들을 쉽게 할 수 있지만 특히, 단순 반복적인 업무를 쉽게 할 수 있습니다. 아래는 가장 간단한 형태의 스크립트 작성 예 입니다. 간단한 사칙연산 매크로 버튼을 클릭하면, 범위(C1:C2)의 숫자가 증감 되는 매크로입니다. [ 매크로 작성하기 ] var sheet=SpreadsheetApp.getActive().getActiveSheet(); var getRng=sheet.getRange('C1:C2'); function plusOne(){ getRng.setValue(getRng.getValue() + 1); } function minusOne(){ getRng.setValue(getRng.getValue() - 1); } 1. 메뉴에서 도구 > 스크립트 편집기로.. 구글 시트, 매크로 입력 값 자동 감지 onEdit 함수 구글 스프레드시트로 작업을 하다보면 입력 값에 따라 자동으로 반복적으로 필요한 값을 입력할 필요가 있습니다. 그때 사용할 수 있는 함수로, OnEdit()함수를 사용해서 아래와 같이 입력 받는 값에 따라 자동으로 필요한 값을 입력해줍니다. 아래 예제에서는 등수를 입력 하면 각 등위의 상금을, 오늘을 입력하면 오늘 날짜를, 시간을 입력하면 현재 시간을 바로 입력해줍니다~! 아래 코드를 응용해서 반복적으로 입력해야 하는 값들을 라이브러리처럼 등록 해두고, 사용하면 좋습니다. 스프레드시트에서 도구> 스크립트 에디터를 열어 '코드.gs' 파일에 아래 스크립트를 복사 / 붙여 넣기 해 준 다음 저장 해주면 완성! function onEdit(e) { switch (cValue) { case 1: cValue =.. 이전 1 다음