반응형
Google Sheets에서 Apps Script 의 function들을 실행 할 수 있는 방법은,
상단 메뉴에 버튼을 추가하거나 sheet 내부에 버튼을 추가하는 방식이 있을 것이다.
상단 메뉴에 버튼 만드는법
Apps Script에서 제공하는 Simple Tirggers 의 onOpen() 을 이용한다.
해당 Google Sheets가 열릴 때 마다 실행 되는 트리거 이다.
SpreadsheetApp API의 createMenu 를 이용한다.
실행방법은 간단하다.
.createMenu('상위메뉴 이름)
.addItem('하위메뉴 이름', '실행될 함수 명')
/**
* Generate Top buttons.
*/
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('🔎 데이터 조회')
.addItem('1. 월별 실적관리', "getData")
.addItem('2. 월별 계약비목 관리', "getData")
.addItem('3. 일별 실적관리', "getData")
.addToUi();
}
메뉴 사이에 구분선을 넣고 싶을 경우에는
addSeparator() 를 사용하여 구분선을 추가한다.
/**
* Generate Top buttons.
*/
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('🔎 데이터 조회')
.addItem('1. 월별 실적관리', "getData")
.addItem('2. 월별 계약비목 관리', "getData")
.addSeparator()
.addItem('3. 일별 실적관리', "getData")
.addItem('4. 일별 매출관리', "getData")
.addToUi();
}
메뉴에 이모지를 넣으면 훨씬 직관적으로 보일 수 있다.
/**
* Generate Top buttons.
*/
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('🔎 데이터 조회')
.addItem('1. 월별 실적관리', "getData")
.addItem('2. 월별 계약비목 관리', "getData")
.addSeparator()
.addItem('3. 일별 실적관리', "getData")
.addItem('4. 일별 매출관리', "getData")
.addToUi();
SpreadsheetApp.getUi()
.createMenu('📄 매출관리')
.addItem('🔎 문서 조회', "getData")
.addItem('💾 문서 저장', "getData")
.addItem('🗑️ 문서 삭제', "getData")
.addItem('🆕 신규등록', "getData")
.addItem('🆗 확인(승인)', "getData")
.addToUi();
}
반응형
'GCP > Apps Script' 카테고리의 다른 글
Apps Script로 어제자 네이버 증권 시황 뉴스를 cheerio를 이용해 크롤링 해오기 (0) | 2023.01.06 |
---|---|
Apps Script로 지난 밤 Nasdaq 지수 Telegram으로 아침에 조간 브리핑 받기 (0) | 2023.01.05 |
Apps Script로 Upbit api를 이용해 코인 시세를 매일 아침에 Telegram으로 조간 브리핑 받기 (0) | 2023.01.03 |
Apps Script로 Google Sheets에서 Dropdown의 multi select(다중선택) 구현 (0) | 2023.01.02 |
Apps Script로 공공데이터 포털 openAPI 데이터를 매일 Telegram으로 받기 (0) | 2022.12.29 |