앱스 스크립트 사용법 (6) 매크로에 함수 추가하기

앱스 스크립트는 스크립트 편집기로 들어가야만 실행할 수 있기 때문에 자주 실행해야 하는 경우 상당히 불편합니다. 그래서 앱스 스크립트 사용법 (4) gmail에 접근하기 > 커스텀 메뉴 추가 에서 편의성을 위해 커스텀 메뉴를 추가하는 방법을 알려드린 적이 있습니다.

이번에는 커스텀 메뉴 추가보다 더 간단한 방법으로 스프레드시트 메뉴에서 앱스 스크립트를 실행할 수 있는 방법을 알려드리겠습니다.

앱스 스크립트 사용법 (5) xml 파싱 스프레드시트에서 진행하겠습니다.

매크로 가져오기

도구 > 매크로 > 가져오기 메뉴를 클릭합니다.

add_function_macro01

가져오기 팝업창에 앱스 스크립트로 작성한 함수 이름이 나옵니다.
myFuction 의 [함수 추가]버튼을 클릭합니다.

add_function_macro_02

매크로 하위 메뉴에 myFunction 이 추가되었습니다.

add_function_macro_05

매크로 단축키 설정

‘매크로 관리’ 메뉴에서 단축키도 설정할 수 있습니다.

도구 > 매크로 > 매크로 관리 메뉴를 클릭합니다.add_function_macro_06

다만, 단축키는 Ctrl + Alt + Shift 는 고정이고, 마지막 키 하나만 설정할 수 있습니다.add_function_macro_07

단축키를 설정하면 메뉴에서도 확인할 수 있습니다.add_function_macro_08

자주 사용하는 함수는 매크로에 가져온 후, 단축키 설정하여 사용하시면 더욱 빠르고 편리하게 사용할 수 있습니다.

매크로에 추가한 함수 실행

[Apps Script] 서울특별시 기상 정보 를 매크로에 추가한 함수로 갱신해보겠습니다.add_function_macro_11

도구 > 매크로 > myFunction 메뉴를 클릭하거나, 설정한 단축키를 실행합니다.add_function_macro_12

함수(앱스 스크립트)가 실행됩니다.add_function_macro_13

스크립트 실행 완료 후 데이터가 갱신된 것을 확인할 수 있습니다.add_function_macro_14

 

구글 앱스 스크립트의 다른 활용법을 알고싶으시다면!
» G Suite 사용법 #5 앱스 스크립트 활용 예시 모음

4 Replies to “앱스 스크립트 사용법 (6) 매크로에 함수 추가하기”

  1. 구글링을 통해 관련 자료를 찾다 방문하게 되었습니다.
    제가 초보자 이다 보니 구글 스크립트로 제작된 파일의 접근 방법을 찾다 이렇게 문의 드리게 됐습니다.불편 하시지 않으시면 작업된 파일을 한번 봐 주실수 있겠습니까?

    구글스프레드 시트 링크 :
    https://docs.google.com/spreadsheets/d/1bA-shacF7y9ewuBRF0n_NXoJLAdFSuRzCz2obQkLk_w/edit?usp=sharing

    얼마전 제가 인터넷 질문을 통해 얻은 자료인데 그 분께서 참고 하라고 스크립트로 작성 해주셨는데 문외한 이다 보니 이걸 어떻게 접근해서 고쳐야 할지 막막 하더군요! 이제 겨우 함수 정도를 알아가고 있는데 제 능력 밖의 일이라 도움이 필요 했습니다

    링크된 자료를 보시면 제조업 이라는 시트가 있는데 그 곳은 매일 업데이트 되는 공간 입니다. 여기에 종목(E2) 이라는 열이 있는데 이 종목들을 각 시트에 분류해서 데이터를 관리 할 목적으로 만든 파일 입니다.각 종목들을 시트에 분류한 뒤 그 종목들의 시트에는 당일날짜의 자료가 위로 가로 전날 자료가 밑으로 가게 하는 누적 방식입니다.

    현재 3개 종목만 분류가 되어있고 제조업에 있는 종목들 전체가 다 분류가 안되어 있는 상태 입니다.날짜가 변경 되었는데 각 종목들의 값들과 날짜도 변경이 안되어 있구요.
    스크립트 편집기를 열어서 실행을 시키면 “ ReferenceError : ‘ repete ‘ 이 정의 되지 않았습니다 “ 라는 오류 메시지가 나옵니다.어디서 부터 고쳐야 할지 모르겠습니다

    바쁘시겠지만 한번 봐주시면 감사하겠습니다.

    좋아요

    1. 질문주신 내용이 댓글로는 해결해드릴 수 없는 내용인 것같습니다.

      구글 앱스 스크립트를 사용하고 싶으시다면
      먼저 자바스크립트를 공부하시기를 권해드립니다.
      생활코딩 사이트 > JavaScript
      https://opentutorials.org/course/743

      이후에 시트의 특정 데이터를 매일 기록하는 앱스 스크립트는
      제 블로그 포스팅
      앱스 스크립트 사용법 (2) SNS 팔로워 수를 기록하기
      https://smartagent.blog/2018/06/22/appsscript02/
      를 참고해주시기 바랍니다.

      좋아요

  2. 안녕하세요. 문의드릴 사항이 있어 댓글 남깁니다.
    혹시 구글 스프레드시트의 도구-매크로-가져오기 에서
    ‘가져오기’가 활성화되지 않을 때 어떻게 해결할 수 있는지
    알 수 있을까요?

    좋아요

    1. 설명만으로는 확실한 이유를 알 수 없습니다만..
      작성하신 앱스 스크립트를 저장하고 실행까지 진행하지 않으신 것이 아닌가 합니다.
      작성하신 스크립트가 스크립트 편집화면에서 실행이 잘되는지 확인하신 후 다시 시도해보시기 바랍니다.

      좋아요

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중