라이브정보
방송일
2022년10월15일 (112회)
강의시간
43분 42초
보충자료
- 1교시 완성코드 - 앱 스크립트 변수 선언 및 안내창 출력하기
function myFirstCode() { var app = SpreadsheetApp; var ss = app.getActiveSpreadsheet(); //spreadsheet 의 약자 ss var activeSheet = ss.getActiveSheet(); //getactivesheet <- 대소문자 잘못되서 오류 Logger.log( activeSheet.getName() ); app.getUi().alert(activeSheet.getName()); } /* function 함수이름(인수1,인수2,...) { 코드 작성.. } */ - 2교시 완성코드 - 구글시트 나만의 함수 만들기
// 주석 1줄 입력 /* 주석 여러줄 입력 */ /** * 숫자1과 숫자2를 더합니다. * * @param 숫자1 덧셈을 계산할 첫번째 숫자입니다 * @param 숫자2 덧셈을 계산할 두번째 숫자입니다 * @customfunction */ function mySum(숫자1,숫자2) { var result = 숫자1+숫자2; return result; }
자막을 불러오는 중...
혹시 구글 캘린더와 스프레드시트를 연동하여 일정을 추가하고 삭제하는 것도 가능할까요?
네 가능합니다.
이벤트 생성은 createEvent 함수를
https://developers.google.com/apps-script/reference/calendar/calendar#createeventtitle,-starttime,-endtime,-options
이벤트 삭제는 deleteEvent 함수를 사용하면 됩니다.
https://developers.google.com/apps-script/reference/calendar/calendar-event#deleteEvent()
각 함수에 대한 자세한 설명은 적어드린 링크를 확인해보세요
제가 스프레드시트에 데이터 입력하면 일정이 캘린더에 등록될 수 있는 단계 까지는 스크립트를 짜두었는데,
- 동기화를 할 때 마다 같은 값이 중복 생성되는 문제.
- 일정 취소 시 삭제하는 방법.
- 등록,등록취소 등 값을 드롭다운으로 만들어 값에 따른 캘린더 연동 상태 설정.
위 3가지 문제를 해결하지 못 하고 있습니다.선생님 엑셀 VBA강의 듣고 응용해서 스프레드시트 스크립트 언어로 적용해보려 했으나 너무 어렵네요.
구글에 검색해보시면, 아마도 관련된 내용이 충분히 있을 것으로 생각됩니다. 구글링을 통해 직접 적절한 샘플 코드를 찾아 원하는 동작을 구현해보세요.
깃헙에 관련자료 검색해보니, 로그인이슈 (여러 아이디 동시 접속) 등으로 인해 그럴 수 있다고 합니다.
현재 로그인한 모든 구글계정을 로그아웃 후, 브라우저의 쿠키를 모두 지운 뒤 다시 실행해보세요🙌
https://github.com/google/site-kit-wp/issues/697
이번 강의는 비어있는 새 시트에서 시작합니다.
따라서 처음부터 하시려면, 비어있는 구글 스프레드시트를 만든 후 실습을 진행해보세요. :)
감사합니다.