• 쇼핑몰
  • 커뮤니티
  • 북마크

spreadsheets




[Google Apps Script] onOpen Event

하나를하더라도최선을
2020.06.04 14:15 232 0 0 0

본문



function onOpen(event) {
  var ss = event.source;
  var menuEntries = [];
  menuEntries.push({name"Go to sheet...", functionName: "showGoToSheet"});
  ss.addMenu("Tasks", menuEntries);
}



817815347a320019e894d4587eb11cc5_1591247475_5027.jpg
 


// Google 스프레드 시트의 특정 시트에 연결
 
function onOpen(event) {
  var ss = event.source;
  var menuEntries = [];
  menuEntries.push({name"Go to sheet...", functionName: "showGoToSheet"});
  ss.addMenu("Tasks", menuEntries);
}
 
function showGoToSheet() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var allsheets = ss.getSheets();
  var app = UiApp.createApplication();
  app.setTitle("Go to sheet...").setWidth(800).setHeight(600);
  var table = app.createFlexTable();
  table.setCellPadding(5).setCellSpacing(0);
  var goToSheetClick = app.createServerHandler('handleGoToSheetClick');
  var widgets = [];
  for (var i = 0; i < allsheets.length; i++) {
    var sheet_name = allsheets[i].getName();
    widgets[i] = app.createHTML(sheet_name).setId(sheet_name).addClickHandler(goToSheetClick);
    table.setWidget(i, 1, widgets[i])
  }
  var panel = app.createSimplePanel();
  panel.add(table);
  app.add(panel);
  ss.show(app);
}
 
function handleGoToSheetClick(e) {
  var sheet_name = e.parameter.source;
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName(sheet_name);
  sheet.activate();
  var app = UiApp.getActiveApplication();
  app.close();
  return app;
}
 
// 버튼을 클릭하고 "Sheet5"로 이동
function showSheetByName(Name) {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var sheet = ss.getSheetByName(Name);
   SpreadsheetApp.setActiveSheet(sheet);
}
 
function showSheet5() {
   showSheetByName("Sheet5");
}



0 0
로그인 후 추천 또는 비추천하실 수 있습니다.

댓글목록 0

등록된 댓글이 없습니다.
전체 4 건 - 1 페이지
제목
하나를하더라도최선을 233 0 0 2020.06.04
하나를하더라도최선을 247 0 0 2020.06.04
하나를하더라도최선을 313 0 0 2020.06.04
하나를하더라도최선을 250 0 0 2020.06.04