본문 바로가기

728x90

구글 오피스/앱스 스크립트

(14)
구글 스프레드시트 실행 할 때 제일 처음으로 열리는 시트 지정 방법 구글 스프레드시트를 열 때 처음 열리를 시트를 지정하기 위해 스프레드시트가 열렸을 때 실행되는 onOpen() 함수를 이용하는 방법을 알아보겠습니다. 1. 앱스 스크립트 onOpen() 함수를 사용하는 방법 ​스프레드시트가 열렸을 때 맨 처음 나타나게 하고 싶은 시트가 두번째에 있다면 , 아래 스크립트를 메뉴에서 도구 > 스크립트 에디터를 클릭하여, '코드.gs' 스크립트에 복사 / 붙여넣기 한 다음 저장해주고 나면, 다음 열릴 때 부터는 지정된 시트가 바로 작업 할 수 있게 열리게 됩니다.function onOpen() { var ss = SpreadsheetApp.getActiveSpreadsheet(); // '0'번은 첫번째 시트 ss.setActiveSheet(ss.getSheets()[1]);..
구글 앱스 스크립트 시작 하기(Apps Script 기초) 안녕하세요? 제임스입니다~!♣ 최근 우리 [구글 스프레드시트 엑셀 연구소]의 주된 콘텐츠 구글 스프레드시트에 대한 관심이 크게 늘어나고, 사용가 많이 늘어났습니다. 마이크로소프트 오피스 프로그램들에 비해 무료로 사용이 가능하고, 공유를 통한 협업에 강점이 크기 때문일거예요. 이번에는 구글 앱스 스크립트 기초 사용 방법으로  엑셀에서의 VBA과 같이 구글 스프레드시트의 데이터를 사용해서 여러가지 편리한 작업을 할 수 있는 프로그래밍 툴, 구글 앱스 스크립트에 관해 알아보도록 하겠습니다. 우선 구글의 프로그램 중에서 가장 많이 사용되고 있는 구글 독스(국내에서는 구글오피스가 공식 명칭이며, 구글 독스는 구글 문서 만을 얘기하기도 하지만 아래 4가지 툴들을 대표하는 이름으로도 쓰입니다.)에 관해서 간단히 살펴..
구글 스프레드시트 공유 기간 설정, 공유 삭제, 마감 기한 설정(트리거 사용) 구글 스프레드시트 공유 기능을 이용하여 다른 사람들에게 스프레드시트를 공유하고 일을 하다가 마감을 위한 설정이 필요할 때가 있습니다. ​​구글 워크스페이스 사용자의 경우에는 각각의 공유자 별로 공유 일자를 설정 해 줄 수 있지만, 일반 사용자의 경우에는 특별히 기간을 설정해줄 수 있는 방법이 없는데, 구글 스크립트 트리거 기능을 이용하면 설정이 가능합니다.​스프레드시트의 함수를 사용하는 것이 아니라 Apps Script를 사용해야 하므로 약간 까다로울 수 있지만, 한 번 제대로 설정해두면 필요한 만큼 공유 시간을 조절 할 수 있으므로 매우 유용합니다.​특별한 이벤트를 위해서 스프레드시트를 공유하고, 나중에 마감 시간이 되면, 다른 사용자들이 접근 할 수 없게 설정 할 수 있으므로 매우 편리합니다.​[ 사..
오늘의 요일 알아 내서 팝업창 띄우기(앱스 스크립트) 안녕하세요? 이번에는 앱스 스크립트를 사용해서 오늘의 요일을 확인해서 팝업창으로 띄워보는 코드를 작성해보도록 하겠습니다.▼ 메뉴에서 확장 프로그램 ▷ Apps Script를 클릭해서 에디터로 들어가 아래 내용을 작성(복사/붙여넣기)해줍니다.앱스 스크립트 설명1. 첫번째로 Utilities.formatDate를 사용해서 현재 날짜를 한국 시간으로 바꿔 준 다음, "u" 옵션을 통해서 요일을 확인해서, 숫자로 바꿔 줍니다. Day number of week (1 = Monday, ..., 7 = Sunday)2. 그 다음 switch 문을 통해서 요일의 숫자를 한글로, 바꿀 수 있게 작성해줍니다.function getTodaysWeek() { var weekNo = Utilities.formatDate(..
구글 스프레드시트 트리거, 생성 삭제 구글 문서들을 통해 작업을 자동화 하기 위해서는 매크로(스크립트), 트리거, 사용자 정의 함수 사용이 필수적입니다. 그중에 트리거는 만들어 놓은 스크립트를 스프레드 시트의 특정이벤트(열릴 시, 수정 시, 변경 시, 양식 제출 시), 시간기반으로 특정일자(월, 주, 일, 시간, 분 단위) 그리고 캘린더가 업데이트 됨에 따라 스크립트가 실행되게 하여 반복적인 작업이나, 알람 등의 작업을 자동으로 이루어지게 하는 아주 유용한 기능입니다. 매크로 예약하기1. 작업, 캘린더 업데이트, 시간 간격 또는 선택한 시간과 날짜를 기준으로 매크로가 실행되도록 설정할 수 있습니다.2. 컴퓨터를 사용하여 sheets.google.com에서 스프레드시트를 엽니다.3. 도구 스크립트 편집기를 클릭합니다.4. 상단에서 수정 현재..
구글 스프레드시트 날짜 시간 자동 계산 입력 함수(스크립트 자동 계산 입력, onEdit, Date, Time 함수) 구글 스프레드시트로 작업 시 날짜를 더하거나 빼주어야 할 때 구글 스크립트를 통해서 해결 할 수 있는 방법입니다.​ 첫번째로 입력한 날짜를 더하거나 빼서 자동 입력해주는 함수입니다. ​[ 사용법 ] 1. 메뉴에서 도구 > 스크립트 편집기 클릭하여 Code.gs(코드.gs)로 들어갑니다. 2. 아래 스크립트를 복사 후 붙여 넣기 한 다음 저장해줍니다. 3. 실행되고 있는 시트, 현재 입력 한 값이 날짜이면, 설정한 값대로, 바로 옆 오른쪽 셀에 현재 날짜에 이틀을 더한 후 입력해주고, 그 다음 셀에는 현재 날짜에서 사흘을 뺀 날짜를 입력 해줍니다. function onEdit(){ // 현재 실행되고 있는 시트 선택 var sheet = SpreadsheetApp.getActive(); // 현재 커서가 ..
구글 시트 날짜 자동 계산 버튼 만들기 매크로(앱스 스크립트) 구글 앱 스크립트를 이용하면 많은 일들을 쉽게 할 수 있지만 특히, 단순 반복적인 업무를 쉽게 할 수 있습니다. 아래는 가장 간단한 형태의 스크립트 작성 예 입니다.var sheet=SpreadsheetApp.getActive().getActiveSheet();var rngDate=sheet.getRange('C1:C2'); //중앙에 날짜가 들어가는 범위function plusOneDay(){ rngDate.setValue(new Date(rngDate.getValue().setDate(rngDate.getValue().getDate()+1))); // 날짜에 해당하는 셀에 +1을 합니다 }function minusOneDay(){ rngDate.setValue(new Date(rn..
구글 스프레드시트 실행 시 맨 처음 열리는 시트 지정하는 방법 구글 스프레드시트를 반복적으로 열어서 작업 할 때 바로 원하는 시트가 열리게 지정하고 싶을 때가 있습니다. 여러개의 시트 중에서, 처음 열리는 시트를 지정해 편리하게 사용하기 위한 두가지 방법을 소개하겠습니다.첫번째는 onOpen() 함수를 사용해서 처음 열리는 시트를 지정해주는 것입니다.스프레드시트의 메뉴 도구 > 스크립트 에디터를 실행해서, Code.gs 파일에 아래 스크립트를 넣어 준 다음 저장해주면, 다음 번 시트를 열 때에는 항상 시트의 두번째 시트가 시작 시트가 되게 됩니다.function onOpen() { var ss = SpreadsheetApp.getActiveSpreadsheet(); // '0'번은 첫번째 시트 ss.setActiveSheet(ss.getSheets()[2]);..

728x90
반응형