在Google脚本中对事件进行排序

时间:2015-01-02 17:27:56

标签: google-apps-script

是否可以拦截范围排序事件?例如,当用户选择一个范围时,选择排序范围,单击排序,我需要拦截排序事件。我试图解决的业务问题是,如果用户没有包含特定col进行排序,我想要警告用户或在排序中包含所需的col。

请告诉我。感谢。

2 个答案:

答案 0 :(得分:0)

目前这是不可能的。可用于触发Apps脚本的事件非常有限,并且它们的行为与传统Javascript事件的行为不同,因为它们在服务器上运行,而不是在用户浏览器中运行。即使Sort事件可用,在默认操作完成并完成排序之前,您的代码可能不会被触发。

您可以尝试使用编辑事件,该事件将在编辑电子表格值时触发,其中可能包括排序(我从未对此进行过测试)。但正如我上面提到的,你不能阻止编辑发生,只是回应它的结果。

https://developers.google.com/apps-script/guides/triggers/

答案 1 :(得分:0)

您可以将要执行的排序绑定到自定义按钮或脚本菜单命令,但是您无法捕获排序事件,甚至无法在用户具有编辑权限的任何工作表中禁用排序。

要创建按钮,请按照插入>绘图,制作形状(建议使用圆角矩形),将其保存在工作表上,然后使用图形的下拉菜单按名称分配脚本。