Code.gs
/************************************
メニューを追加する
************************************/
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('SCRIPT')
.addItem('GUI', 'openGUI')
.addToUi();
}
/************************************
UIを表示する
************************************/
function openGUI() {
var html = HtmlService.createHtmlOutputFromFile('index')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi()
.showModalDialog(html, 'myGUI');
}
/************************************
アクティブセルまでをグローバル化する
************************************/
var ss = SpreadsheetApp.getActive();
var sh = ss.getActiveSheet();
var range = sh.getActiveRange();
/************************************
アクティブセルの値を取得して返す
************************************/
function get_active_value(){
var value = range.getValue();
return value;
}
/************************************
値をアクティブセルに入れる
************************************/
function set_active_value(value){
range.setValue(value);
}
/************************************
上の行をアクティブにして値を取得して返す
************************************/
function get_prev_value(){
var col = range.getColumn();
var row = range.getRow()-1;
sh.getRange(row , col).activate();
var value = sh.getRange(row , col).getValue();
return value;
}
/************************************
下の行をアクティブにして値を取得して返す
************************************/
function get_next_value(){
var col = range.getColumn();
var row = range.getRow()+1;
sh.getRange(row , col).activate();
var value = sh.getRange(row , col).getValue();
return value;
}
index.html