Posts

Showing posts with the label GoogleDrive

Google 스프레드시트로 구글캘린더에 일정 연동하는 방법

Image
저는 구글 제품을 많이 사용하는 편입니다. 제 주력 캘린더도 Google 캘린더 고요. 이번에 모임의 임원을 맡게 되면서 회원들의 생일을 캘린더에 등록해야 할 일이 생겼어요. 그냥 하나하나 등록을 하는 도중 "내가 지금 뭐하고 있나.." 라는 자괴감이 들기 시작했어요. 구글 시트에 있는 날짜 정보(생일)을 한 번에 쉽게 일괄 등록할 수는 없을까라는 생각이 뇌리를 스쳤습니다. 그래서 찾아봤더니.. 약간의 매크로 프로그램을 작성하면 가능할 것 같더라고요. 그래서 열심히 개발을 해봤습니다. 1시간이면 등록할 것을 8시간 걸려서 프로그램을 짜 봤어요. 결과적으로는 더 비효율적이었네요. ㅠㅠ 그러나... 나에게는 비효율 적이었지만 이코드를 공개하면 다른 사람에게는 큰 도움이 될 수 있겠구나 생각을 하고 코드를 공개해 보려고 합니다. 준비물 준비물은 Google 스프레드시트, Google 캘린더만 있으면 돼요. 당연히 무료고요. Google 캘린더 먼저 Google 캘린더를 만들거나 사용하고 있는 캘린더를 준비합니다. 적용하기 원하는 캘린더의 우측의 ... 를 클릭하고 설정 및 공유 를 선택합니다. 캘린더 ID를 잘 기억해 놓습니다. 나중에 이 ID를 활용할 예정입니다. Google 스프레드시트 회원생일 스프래드시트 공유 Google 스프레드시트로 명단과 생일을 작성합니다. ▲ 위와 같이 작성을 하면 되고 중요한 사항은.. 생년월일 이 구글 시트의 날짜 형식에 맞아야 합니다. 그리고 갤린더등록 , 캘린더상태 의 항목은 필수로 있어야 합니다. 캘린더등록 : 캘린더에 등록할지 제거할지를 표시 (ADD / DEL) 캘린더상태 : 현재 캘린더에 해당 항목이 적용되었는지 확인 (Y / ' ') 매크로 프로그램 작성하기 기본적인 준비는 끝났습니다. 이제부터 Apps Script를 제작하고 트리거를 등록하면 됩니다. Apps Script 작성하기 Apps Script 는 구글 제품에 대

구글 스프레드시트에서 콤보박스 적용하기

Image
MS 엑셀을 대체할 만한 제품 중에 구글 스프레드시트는 좋은 대안이 될 수 있습니다. 물론 MS 엑셀의 파워풀한 기능을 모두 사용할 수는 없지만 웬만한 기능은 동일하게 구현이 가능합니다. 더욱이 인터넷만 된다면 어디에서든지 사용할 수 있고 스마트폰에서도 무료로 사용이 가능하기 때문에 상당한 이점이 있습니다. 엑셀의 기능 중에 콤보박스 기능을 구글 스프레드시트에서도 쉽게 구현을 할 수 있습니다. 콤보박스 적용된 모습 위와 같이 정비항목 에 대해서 셀을 선택하는 방법입니다. 콤보박스 구현하기 적용하고자 하는 셀을 선택합니다. 상단 메뉴 중 데이터 메뉴를 선택합니다. 데이터 확인 메뉴를 선택합니다. 셀 범위는 이 콤보박스가 적용될 값이며 이미 선택되어서 보입니다. 범위에서의 목록을 클릭하면 범위를 선택하는 창이 나옵니다. 셀의 드롭다운 목록을 선택해야 콤보박스가 나타납니다. 콤보박스의 항목과 다른 값을 셀에 입력했을 때 경고로 표시할지 입력이 되지 않게 할지를 선택합니다. 2번의 범위 또는 수식을 입력하세요 의 아이콘을 클릭합니다. 위와 같은 범위를 설정할 수 있는 창이 나타납니다. 범위 입력 칸이 선택된 상태에서... 목록으로 삼고자하는 정비 항목을 클릭드래그 해서 다중 선택을 하면 자동으로 1번에 내용이 입력됩니다. 그러면 위와 같이 내용이 채워집니다. 마지막으로 저장 버튼 을 클릭하면 완료됩니다. 이렇게 화살표가 보이고 해당 셀은 콤보박스로 설정이 됩니다. 해당 셀의 세로 셀을 모두 같은 콤보박스로 만들려면 해당 콤보박스 셀의 오른쪽 하단을 클릭하고 아래로 드래그하면 똑같이 복사가 됩니다. 위와 같이 완료했습니다.

구글 스프레드시트로 캘린더 이벤트 등록하기

Image
연초가 되어서 내년 계획를 잡던중 회원들의 생년월일을 구글 캘린더에 등록해야 할 일이 생겼습니다. 약 50명의 회원인데.. 일일이 구글 캘린더에 등록을 하려니 "내가 지금 뭘 하고 있는건가??" 라는 자괴감이 들어서 어떻게 편하게 등록할 방법이 없나 찾던중 구글의 쉬트에 작성한 내용을 한번에 구글 캘린더에 등록할 수 있는 방법을 찾아 냈습니다. 저는 약 2일에 걸쳐 프로그램을 해서 현재 그나마 정상적인 매크로 코딩을 완료하게 되었습니다. 저와 같은 필요를 느낀신 분들은 금방 사용할 수 있게 코드와 설명을 붙혀보도록 하겠습니다. 구글 캘린더 문서 준비 먼저 구글 시트의 생일이 등록되어 질 캘린더를 생성합니다. https://calendar.google.com 본인의 캘린더 중 등록을 원하는 캘린더 중 좌측의 ... 부분을 클릭합니다. 메뉴 중 설정 및 공유 메뉴를 선택합니다. 설정화면 중 캘린더 통합 > 캘린더 ID를 복사하여 준비합니다. 이제 이 캘린더에 생일 일정 이벤트가 등록될 예정입니다. 구글시트 문서 준비 이제 구글 시트 문서를 준비합니다. 문서는 성명, 생년월일, 내용, 캘린더 등록 항목이 나오면 됩니다. https://drive.google.com 이제 구글 시트의 메뉴항목에서 Apps Script 를 작성해야 합니다. 메뉴중 확장 프로그램 을 선택합니다. Apps Script 메뉴를 클릭합니다. 그러면 이렇게 광활한 코딩칸이 나오게 됩니다. ^^ Apps Script 작성하기 Apps Script는 거의 javascript와 동일한 방식으로 구글의 앱들을 API형태로 코딩을 하여 컨트롤을 할 수 있게 해줍니다. 옛날 앱이나 프로그램에 비한다면 엄청난 자유도가 주어지게 됩니다. 우상단에 ? 버튼을 누르면 관련 문서를 볼 수 있습니다. https://developers.google.com/apps-script/ 이곳에 아래의 코드를 입력합니다. 먼저 전체 코드입니다. f