113회
구글시트, 업무 자동화 특별 스터디 (2강) | 정말 쉬운, 나만의 커스텀 메뉴 만들기⚡
강의노트
댓글(5)
강의 자료
- [라이브강의] 구글시트 Apps Script 기초 5주 특별 스터디PPT자료실습파일은 영상 하단 댓글 링크에서도 제공합니다.
라이브 미션
- 사전미션 ① : BMI를 계산하는 커스텀 함수
/* 사전미션 ① * BMI를 계산하는 커스텀 함수를 작성해보세요! */ /** * BMI(체질량지수)를 계산합니다. * * @param height 키를 "cm" 단위로 입력합니다. * @param weight 몸무게를 "kg" 단위로 입력합니다. * @customfunction */ function BMI(height, weight) { //var result = weight / (height/100)**2 }
- 사전미션 ② : 현재 시간을 알림창으로 출력하는 코드
/* 사전미션 ② * 현재 시간을 알림창으로 출력하는 코드를 작성해보세요! */ function printTime() { // 현재 시간을 [yyyy년 MM월 dd일] HH시 mm분 형태로 받아옵니다. var newTime = new Date; var timeZone = Session.getTimeZone(); var displayTime = Utilities.formatDate(newTime, timeZone, "[y년 M월 d일] H시 m분") //var ui = ... 로 안내창을 출력하는 코드를 작성해보세요! }
보충 자료
✅ 구글시트 Apps Script 자동화 스터디 2일차 완성 코드
📋Session.getTimeZone 함수는 아직 사용가능하나 향후 미지원 될 예정으로, 함수 작성시 위에 취소선이 표시될 수 있습니다.
그럴 경우, "getTimeZone" 대신 "getSciprtTimeZone" 함수를 사용하면 취소선 없이 코드를 작성할 수 있습니다.
/** * 사전미션 - 첫번쨰 미션 (BMI 계산하기) * */ /** * BMI(체질량지수)를 계산합니다. * * @param height 키를 "cm" 단위로 입력합니다. * @param weight 몸무게를 "kg" 단위로 입력합니다. * @customfunction */ function BMI(height, weight) { if (!height || !weight) { throw "키(cm) 또는 몸무게(kg)가 누락되었습니다."; } var result = weight / (height/100)**2; var condition; if (result > 25) { condition = "비만"; } else if (result > 23) { condition = "과체중"; } else if (result > 18.5) { condition = "정상"; } else { condition = "저체중"; } return result.toFixed(2)+" ("+condition+")"; //var result = weight / (height/100)**2 } /** * 사전미션 - 두번쨰 미션 (현재 시간 출력하기) * */ function printTime() { // 현재 시간을 [yyyy년 MM월 dd일] HH시 mm분 형태로 받아옵니다. var newTime = new Date; var timeZone = Session.getTimeZone(); var displayTime = Utilities.formatDate(newTime, timeZone, "[y년 M월 d일] H시 m분") //var ui = ... 로 안내창을 출력하는 코드를 작성해보세요! var ui = SpreadsheetApp.getUi(); ui.alert(displayTime); } /** * 연산자 살펴보기 * */ function test() { var a = 1; a = a + 1; a += 1; } /** * 입력창으로 키/몸무게 받아온 후, BMI 출력/계산하기 * */ function printBMI() { var app = SpreadsheetApp; var ui = SpreadsheetApp.getUi(); var height = ui.prompt("키를 cm단위로 입력하세요.").getResponseText(); var weight = ui.prompt("몸무게를 kg단위로 입력하세요.").getResponseText(); var result = weight / (height/100)**2; var ss = app.getActiveSpreadsheet(); var activeSheet = ss.getActiveSheet(); var activeCell = activeSheet.getActiveCell(); activeCell.setValue(result.toFixed(2)); ui.alert("당신의 BMI는 "+result.toFixed(2)+" 입니다."); } /** * 나만의 커스텀 메뉴 등록하기 * */ function initCustomMenu() { var ui = SpreadsheetApp.getUi(); var menu = ui.createMenu("커스텀메뉴"); var submenu = ui.createMenu("기능모음"); menu.addItem("BMI입력","printBMI"); menu.addSeparator(); menu.addItem("현재시간출력","printTime") menu.addSeparator(); submenu.addItem("BMI입력","printBMI"); submenu.addItem("현재시간출력","printTime"); menu.addSubMenu(submenu); menu.addToUi(); } /** * 구글 시트 실행 트리거 이벤트 코드 **/ function onOpen() { initCustomMenu(); }
시간대별 목차
- ----- 1교시 -----
- 오늘 강의에서 다룰 내용00:00
- BMI 계산 함수 만들기02:06
- 현재 시간을 안내창으로 출력하기06:10
- 버튼 클릭으로 안내창 출력하기10:43
- Apps Script 주요 연산자 #112:27
- “++” 연산자 어떻게 사용하나요?14:19
- = 와 == 의 차이점 - 중요!19:59
- Apps Script 주요 연산자 #223:15
- += 연산자 어떻게 사용하나요?26:48
- Apps Script 주요 연산자 #327:42
- Apps Script, 논리문 살펴보기30:24
- ----- 2교시 -----
- if 문 활용, BMI 계산함수 만들기37:28
- Apps Script 사용자 함수 오류 처리42:20
- 팝업창으로 입력 값 받아오기45:12
- 현재 선택된 셀에 값 입력하기50:57
- 구글 시트 커스텀 메뉴 만들기55:52
- 구글시트 실행 시, 커스텀 메뉴 자동 등록1:01:46
- 커스텀 메뉴에 보조 메뉴 등록하기1:04:19
- 사전미션 ① : BMI를 계산하는 커스텀 함수
로그인
지금 가입하고 댓글에 참여해보세요!
5 댓글
강의노트
강의 자료
- [라이브강의] 구글시트 Apps Script 기초 5주 특별 스터디PPT자료실습파일은 영상 하단 댓글 링크에서도 제공합니다.💡 보충 자료 보기 (클릭!)
시간대별 목차
- ----- 1교시 -----
- 오늘 강의에서 다룰 내용00:00
- BMI 계산 함수 만들기02:06
- 현재 시간을 안내창으로 출력하기06:10
- 버튼 클릭으로 안내창 출력하기10:43
- Apps Script 주요 연산자 #112:27
- “++” 연산자 어떻게 사용하나요?14:19
- = 와 == 의 차이점 - 중요!19:59
- Apps Script 주요 연산자 #223:15
- += 연산자 어떻게 사용하나요?26:48
- Apps Script 주요 연산자 #327:42
- Apps Script, 논리문 살펴보기30:24
- ----- 2교시 -----
- if 문 활용, BMI 계산함수 만들기37:28
- Apps Script 사용자 함수 오류 처리42:20
- 팝업창으로 입력 값 받아오기45:12
- 현재 선택된 셀에 값 입력하기50:57
- 구글 시트 커스텀 메뉴 만들기55:52
- 구글시트 실행 시, 커스텀 메뉴 자동 등록1:01:46
- 커스텀 메뉴에 보조 메뉴 등록하기1:04:19