我负责限制对 Google 表格文件及其中所有工作表的访问。
我的代码可以工作,但是当用户在密码框之外单击时,密码框将关闭并且脚本停止运行,因此在关闭并重新打开文件之前不再要求输入密码。
帮助保持脚本始终运行,即使存在序列错误,直到输入密码。谢谢你。
function contrasena() {
let ui = SpreadsheetApp.getUi()
var codigoCorrecto = "Centro Victoria"
var guardarIntento = ""
while (guardarIntento != codigoCorrecto) {
guardarIntento = ui.prompt("Por favor ingrese la contraseña").getResponseText();
}
ui.alert("Contraseña Confirmada");
}
在另一个
onOpen
函数中,我创建了初始化程序。提前非常感谢您
您无法通过安装脚本来阻止对电子表格的访问。
Google Apps 脚本在 Google 的服务器上运行,而不是在您的计算机上运行。您当然可以创建一个非常烦人的对话框,它会一次又一次地出现,但它不会阻止坚定的用户发现电子表格的所有内容。例如,他们可以创建另一个电子表格并使用
importrange()
函数读取您要保护的电子表格中的数据。
此外,脚本仅针对具有电子表格编辑权限的用户运行。这些用户还有权查看和修改电子表格中安装的任何脚本。如果您的脚本项目位于 Extensions > Apps Script 中,他们只需查看代码即可找到您分配的密码。
控制谁可以查看和编辑电子表格的正确方法是使用文件>共享>与他人共享>受限。