在Google表格中,如何更改用户看到的表格?

时间:2019-05-22 16:37:16

标签: javascript google-apps-script google-sheets

我有一个带有一些javascript代码的Google表格电子表格。用户从默认工作表开始,代码根据访问它的用户创建并命名工作表。有很多代码可以将数据复制到工作表中,对其进行格式化,调整列的大小等。一切正常。我要做的只是让用户看到焦点,从默认条目表更改为为用户创建的自定义表。

我尝试使用:

sheet.activate()
sheet.setCurrentCell(cell)
ss.getSheetByName(username)

但这些都不会更改屏幕上的活动工作表(UI),它只会更改正在运行的脚本的焦点。

我不能使用

ss.getSheets()[1]

因为电子表格中可能有多个用户,而他们的个性化工作表不一定是第二个。

我没有收到任何错误,只是没有让UI将焦点更改为其他工作表。

1 个答案:

答案 0 :(得分:0)

请尝试使用ss.setActiveSheet(ss.getSheetByName(username)),因为documentation指出“ Google表格用户界面会显示所选的表格”。