gpt4 book ai didi

google-apps-script - Google 脚本/电子表格 - 与已安装的触发器 onEdit 共享权限

转载 作者:行者123 更新时间:2023-12-03 02:44:15 28 4
gpt4 key购买 nike

使用电子表格内安装的触发器来调用 onUpdateBilling()。该脚本的目的是在编辑时,根据“billed”(即“d”)列的内容,将以预定颜色突出显示整个列。

页面运行脚本与协作者共享,并且他们已被授予编辑权限。我目前的期望是脚本应该在所有者权限下运行。我的共享用户无法运行该脚本,并出现给定错误“您无权执行此操作。”

我的知识有限,谷歌搜索不到此解决方法。

任何帮助我的合作者进行操作的帮助都是值得赞赏的。

Script:
function onUpdateBilling(e) {

var statusCol = 16; // replace with the column index of Status column A=1,B=2,etc

var sheetName = "Temple Log"; // replace with actual name of sheet containing Status

var cell = SpreadsheetApp.getActiveSheet().getActiveCell();
var sheet = cell.getSheet();
if(cell.getColumnIndex() != statusCol || sheet.getName() != sheetName) return;

var row = cell.getRowIndex();
var status = cell.getValue();

// change colors to meet your needs
var color;
if (status == "D" || status == "d") {
color = "red";}
else if (status >= 1) {
color = "yellow";}
else if (status == "X" || status == "x") {
color = "black";}
else if (status == "") {
color = "white";}
else {
color = "white";
}

sheet.getRange(row + ":" + row ).setBackgroundColor(color);
}

最佳答案

同样的问题也发生在我身上。经过一番努力,我发现脚本更新的工作表/范围之一受到所有者的保护。

一旦所有者取消保护,它就可以正常工作。

请注意,该脚本不以所有者权限运行。它使用当前登录用户的帐户运行。

希望有帮助。

关于google-apps-script - Google 脚本/电子表格 - 与已安装的触发器 onEdit 共享权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12990678/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com