我有一个带有一些javascript代码的Google表格电子表格。用户从默认工作表开始,代码根据访问它的用户创建并命名工作表。有很多代码可以将数据复制到工作表中,对其进行格式化,调整列的大小等。一切正常。我要做的只是让用户看到焦点,从默认条目表更改为为用户创建的自定义表。
我尝试使用:
sheet.activate()
sheet.setCurrentCell(cell)
ss.getSheetByName(username)
但这些都不会更改屏幕上的活动工作表(UI),它只会更改正在运行的脚本的焦点。
我不能使用
ss.getSheets()[1]
因为电子表格中可能有多个用户,而他们的个性化工作表不一定是第二个。
我没有收到任何错误,只是没有让UI将焦点更改为其他工作表。
答案 0 :(得分:0)
请尝试使用ss.setActiveSheet(ss.getSheetByName(username))
,因为documentation指出“ Google表格用户界面会显示所选的表格”。