フロー パネル名と ID main panel
、ラベル名Label1
、テキスト ボックス名myTextBox
、および ID を持つボタンを使用して、シンプルな GUI を作成しましたgetETA
。
私の目的は、テキストボックスに値を入力して送信をクリックすると、値がスプレッドシートに書き込まれるはずです。私の問題は、入力した実際の値ではなく、スクリプトがスプレッドシートで未定義を返すことです。
var app = UiApp.createApplication();
app.setTitle("My Application");
app.add(app.loadComponent("MyGui"));
SpreadsheetApp.getActiveSpreadsheet().show(app);
var clickHandler = app.createServerHandler('clickGetETA');
clickHandler.addCallbackElement(app.getElementById('mainPanel'));
app.getElementById('getETA').addClickHandler(clickHandler);
var doc = SpreadsheetApp.getActive();
doc.show(app);
}
// this function responds to submit button
function clickGetETA(e) {
var app = UiApp.getActiveApplication();
var textBoxValue = e.parameter.myTextBox;
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow()+1;
var lastCell = sheet.getRange("A"+lastRow);
lastCell.setValue(textBoxValue);
return app.close();
}
私はstackoverflowが初めてなので、画像を投稿するのに十分な評判がないので、画像のリンクを投稿します