尝试使用:https://developers.google.com/apps-script/articles/maps_tutorial?hl=en我正确地收到地图。但是,我希望地图保留在一个标签上。代码的底部是:
SpreadsheetApp.getActiveSpreadsheet().show(ui);
我想我应该把它改成
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('restaurants').show(ui);
以便地图保留在一个标签上。但它给了我一个错误信息。我该怎么办?
答案 0 :(得分:0)
您收到错误消息,因为.show()
类没有Sheet
方法。 ui附加到电子表格,而不是工作表。 (与Excel,Spreadsheet == Workbook,Sheet == Worksheet aka tab相比)。
如果您想确保包含地图的表格(标签)可见,请使用Sheet.activate()
。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var mapSheet = ss.getSheetByName("Map"); // Assuming sheet is named Map
mapSheet.activate(); // Bring Map to front
ss.show(ui); // Open UI
答案 1 :(得分:0)
您必须将电子表格的标签命名为'餐馆'而不是电子表格。