gpt4 book ai didi

google-apps-script - onEdit() 停止工作?

转载 作者:行者123 更新时间:2023-12-02 00:52:35 26 4
gpt4 key购买 nike

所以我有一个 Google 工作表,当用户输入一个项目的编号时,它会输出描述和价格。我实际上有 50 张(美国每个州一张)几乎完全相同,但价格略有不同,因为州税因州而异。

我使用 onEdit() 让我的工作表正常工作,并且在我更改信息来源之前它工作正常。最初在我的工作表中,我有另一个包含所有项目信息的页面,这样一个简单的 Vlookup 就可以完成大部分工作,除了计算项目的价格(这就是我的代码所做的,使用工作表中的信息页面来计算一个价格)。

但是,当需要对项目进行编辑时,我想这样做,以便我们只需要更新一个“主”表,并通过 openByUrl(...) 进行调用而不是去所有50 张并复制粘贴信息。我尝试在工作表中实现它,现在它在我编辑时不起作用,但当我手动进入脚本编辑器并按下运行时它确实起作用。给了什么?

编辑:这是请求的代码。

function onEdit(d) {
itemPriceSetup();
}

// Runs the actual program.
function itemPriceSetup() {

// Grabs and stores the sheet where a customer places an item number and where the code will output the price to.
var orderSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Item Sale Doc");
var orderSheetArray = orderSheet.getSheetValues(1, 1, 34, 8);

// Grabs and stores the sheet that has the information on the item.
//***var infoSheet = SpreadsheetApp.openByUrl('link to info');
var infoSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet with info");
var infoSheetArray = infoSheet.getSheetValues(1, 1, infoSheet.getLastRow(), 10);

所以带有三个星号的代码是我想要使用的代码,但是会导致我的程序无法运行——也就是说,它的 onEdit() 不会运行(我已经将它注释掉所以代码会运行——它下面的一行是我要替换的那一行)。如果我在未注释行的情况下通过调试器,它确实有效。

最佳答案

所以我想通了,但是有点奇怪。我没有意识到在资源下可以找到脚本的触发器,所以我在我的脚本中直接放了一个(我猜?)。无论哪种方式,请使用链接并转到“手动管理触发器”以了解如何操作。 https://developers.google.com/apps-script/guides/triggers/installable

关于google-apps-script - onEdit() 停止工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38535702/

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