Bra*_*ith 5 menuitem google-sheets google-apps-script
SpreadsheetApp.AddMenu(名称,条目数组)在电子表格的顶部栏中生成一个新菜单。另外,还有一个getUI.createMenu,它导致一系列项目。两者都能正常工作,不确定哪个更好。
是否可以根据活动表是什么来禁用和启用某些菜单项?
有没有办法告诉特定的工作表何时生效?如果没有,我可以使用onChange或onEdit事件,因为仅当用户对特定工作表进行更改时才需要启用我要禁用的菜单项。
小智 5
脚本可以通过调用来查找当前处于活动状态的工作表getActiveSheet
。但是,当用户从一张纸切换到另一张纸时,不会触发任何触发器:这不视为“编辑”或“更改”。遵循问题中所述的计划B:在编辑/更改时检测活动工作表。
至于两种方法:.addMenu
语法是旧版Google表格中唯一可用的语法。当getUI().createMenu()
加入,旧方法保持兼容性。旧的语法更简单,但是新的方法具有更多选项,例如添加分隔符和子菜单。请参阅使用.getUI()。createMenu()和.addMenu()创建菜单有什么区别?
无法使自定义菜单的项目显示为禁用。相反,当用户尝试调用当前上下文中不可用的选项时,您可能想要显示一个不太讨厌的消息(例如,祝酒词)以告知他们这一点。
归档时间: |
|
查看次数: |
880 次 |
最近记录: |