Romain Vialard と James Ferreira の本からこの Google Apps Script 提案ボックス ライブラリを使用して、Google スプレッドシートにオートコンプリート機能を追加しようとしています。
function doGet() {
// Get a list of all my Contacts
var contacts = ContactsApp.getContacts();
var list = [];
for(var i = 0; i < contacts.length; i++){
var emails = contacts[i].getEmails();
if(emails[0] != undefined){
list.push(emails[0].getAddress());
}
}
var app = UiApp.createApplication();
var suggestBox = SuggestBoxCreator.createSuggestBox(app, 'contactPicker', 200, list);
app.add(suggestBox);
return app;
}
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "my_sheet_name" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 1) {
doGet();
}
}
}
しかし、「my_sheet_name」の列 1 の編集を開始すると、何も起こりません (他の関数に置き換えるdoGet()
と、この他の関数は正常に実行されます)。Suggest Box ライブラリは既にインストールしています。では、なぜdoGet()
機能が機能しないのでしょうか。