스프레드시트로 약간의 수고만 더하면 추첨 시트를 만들 수 있다는 사실 알고 계셨나요?
재미있는 사실은 스프레드시트 자체에서 커스텀 메뉴를 만들고 시간이 될 때마다 추첨을 돌려줄 수도 있습니다.
좀 더 응용 하자면, 점심메뉴 리스트를 짜놓고 추첨을 할 수도 있을정도로 쉽습니다. UI 즉 스프레드시트 화면을 제어하는 코드를 제외하면 5줄 내외네요. 정말 간단하니 놓치지 않고 따라오시길 바랍니다.
추첨을 시작하기 전, 스프레드시트 ui 함수에 대해 알고 갑시다.
SpreadsheetApp.getUi() 함수는 다양한 매개변수를 가지며, 이를 사용하여 메뉴의 모양, 동작 및 실행할 스크립트를 정의할 수 있습니다. 예를 들어, 메뉴의 이름, 위치, 단축키, 아이콘, 하위 메뉴 및 명령 등을 정의할 수 있습니다.
커스텀 메뉴로 할 수 있는 내용은 추후에 좀 더 자세히 다루도록 할 예정입니다. 스프레드시트에 나만의 메뉴를 만들 수 있구나 하고 넘어가주시면 됩니다.
Class UI 예제.
// Display a dialog box with a title, message, input field, and "Yes" and "No" buttons. The
// user can also close the dialog by clicking the close button in its title bar.
var ui = SpreadsheetApp.getUi();
var response = ui.prompt('Getting to know you', 'May I know your name?', ui.ButtonSet.YES_NO);
// Process the user's response.
if (response.getSelectedButton() == ui.Button.YES) {
Logger.log('The user\'s name is %s.', response.getResponseText());
} else if (response.getSelectedButton() == ui.Button.NO) {
Logger.log('The user didn\'t want to provide a name.');
} else {
Logger.log('The user clicked the close button in the dialog\'s title bar.');
}
추첨시트 + 코드 공유.
위 예시처럼 우측 상단에 메뉴가 생성됩니다. 잠시 기다리시면 사본생성 가능한 링크를 확인 하실 수 있어요.
위 생성된 링크 클릭 후 사본 만들기 눌러서 진행해주시면 됩니다.