我在电子表格中有一个Google Apps脚本,其中html-sidebar包含一个select-tagg。
我无法获得onchange-event来触发setSheet-function。
HTML代码
<select onchange="google.script.run.setSheet(this.value)">
<? for (var i = 0; i < goodSheets.length; i++) { ?>
<? var gs = goodSheets[i];?>
<option value="<?= gs ?>" <? if(gs==sheetName){ ?> selected <? } ?> >
<?= gs ?>
</option>
<? } ?>
</select>
GS-代码
function setSheet(sheetName){
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheetName(sheetName));
}
答案 0 :(得分:0)
谢谢,Sandy Good! F12显示getSheetByName拼写错误。有些延迟,但最后它适用于该行:SpreadsheetApp.getActiveSpreadsheet()。getSheetByName(sheetName).activate();