我对 Google 表格应用宏脚本有一个相当简单的要求 - 它基本上从另一个表格中的几个单元格中提取值并将它们显示在警报框中。
我已经为此做了宏,它工作正常。我现在想要的是让我与之共享工作表的任何人都能够运行相同的宏。这就是事情突然变得更复杂的地方!我的问题是:
这可能吗?如果是这样,实现它的最佳方法是什么?目前,我与之共享工作表的测试用户无法使用该宏。我环顾四周,似乎将脚本发布为网络应用程序可能是要走的路 - 任何人都可以确认这是否正确?或者会有更好的选择吗?我对网络应用一无所知,所以只是想确认这是否是最佳选择,然后再尝试解决所有问题。
如果有问题的工作表已与用户共享,但脚本从中提取数据的第二个工作表尚未共享,用户是否仍然可以运行脚本并检索数据?或者第二张工作表是否也需要与同一用户共享? (如果可以,那么它有点违背了我想要实现的目标)。
最后,共享工作表的用户是否必须拥有 Google 帐户才能执行此操作?我假设是这样......这有点痛苦,但我想可以理解。
非常感谢
答案 0 :(得分:0)
按照您所描述的要求,我认为您希望您的用户触发一个 Apps Script 函数,该函数将更改或从您的电子表格中获取数据,同时仅授予您的用户仅查看者的访问权限。
如上所述here只有具有编辑器级别访问权限的用户才能在您的有界脚本上运行函数或在单击电子表格中的按钮时激活它。
为了克服这个问题,您可以创建一个简单的网络应用,并带有一个按钮来触发您的功能。用户必须访问此 Web 应用程序才能触发该功能。好处是他们没有编辑器级别的电子表格访问权限,也没有网络应用程序的实际脚本(因为他们只会与其用户界面交互)。
Web 应用程序将是一个不同的脚本,它可以连接您的任何电子表格,对其进行编辑或从中获取任何信息。