【发布时间】:2019-10-29 14:37:55
【问题描述】:
我希望用户能够单击一个按钮并将其视图更改为不同的工作表。
我查看了所有文档,但找不到任何实际导致 UI 更改的方法。例如 getActiveSheet()、setActiveSheet() 或 setActiveRange() 或 activate() 只会改变代码的焦点,而不是用户可以看到的内容。
这里有一个“重复”的问题:In Google Sheets, how do you change the sheet that the user sees?
但使用 setActiveSheet() 不会导致任何更改。
function ChangeSheet(){
var ss = SpreadsheetApp.openById("exampleID");
var MainBoardSheet = ss.getSheetByName('Main board');
ss.setActiveSheet(MainBoardSheet);
}
我尝试了许多变体,包括按名称设置活动工作表和从该工作表中选择范围,但似乎没有任何改变我的视图。
【问题讨论】:
-
您是否尝试过为此使用
MainBoardSheet.activate();?
标签: google-apps-script google-sheets