Google apps script 输入代码时,是否有方法返回单元格中的值?
我期待着建立一个产品表,其中包含条形码链接到一个产品名称。我已在A栏中输入了我的所有产品,我将在B栏中输入产品对应的条形码 在我用作库存的另一张表中,我希望能够将条形码扫描到a列,但返回产品名称 我已经找到了一个解决方案,但这会中断我在工作表中已经运行的一些谷歌应用程序脚本,因此我将寻找谷歌应用程序脚本 我正在寻找的代码应该是这样的:; OneEdit()当条形码被扫描/输入到第1页a列时,它会查看第2页b列,并将该行中的相应值从第2页a列返回到第1页a列 我相信这是有道理的,我只是问是否有人知道这个问题的快速答案,请?您需要使用它来实现您的目标,因为Google apps script 输入代码时,是否有方法返回单元格中的值?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我期待着建立一个产品表,其中包含条形码链接到一个产品名称。我已在A栏中输入了我的所有产品,我将在B栏中输入产品对应的条形码 在我用作库存的另一张表中,我希望能够将条形码扫描到a列,但返回产品名称 我已经找到了一个解决方案,但这会中断我在工作表中已经运行的一些谷歌应用程序脚本,因此我将寻找谷歌应用程序脚本 我正在寻找的代码应该是这样的:; OneEdit()当条形码被扫描/输入到第1页a列时,它会查看第2页b列,并将该行中的相应值从第2页a列返回到第1页a列 我相信这是有道理的,我只是问是否有人知
onEdit
无法工作,因为它不允许按照您的需要将值设置到表中
脚本执行和API请求不会导致触发器运行。对于
例如,调用Range.setValue()编辑单元格不会导致
要运行的电子表格的onEdit触发器
考虑到您已经解决了将条形码值传递到工作表的零件问题,请使用以下代码:
函数getItemName(e){
//拿两张床单
var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();
var sheet1=表[0];
var sheet2=表[1];
//获取触发事件的行和列
var范围=e范围;
var col=range.getColumn();
var row=range.getRow();
//如果是在第1列(A)和第1行,那么做些什么
如果(列===1和行===1){
//在第二张纸上取项目
var items=sheet2.getRange(2,1,sheet2.getLastRow()-1,2.getValues();
//对它们进行迭代
对于(变量i=0;i- 选择要运行的函数->getItemName
- 选择事件源->电子表格
- 选择事件类型->编辑时
5) 单击“保存”Hello@alberto vielma-感谢您的回答,我传递值的方式是通过数据验证“范围列表”,然后表格“2”就是范围。目前,该表仅在调整表1 a列中输入的值,以与表2 a列中输入的值相对应(希望有意义)-有什么想法吗?能否提供一个虚拟数据示例?你的意思是你将从A1:D1获得数据,比如[[“A1”、“B1”、“C1”、“D1”]]?谢谢@alberto vielma-请从以下链接查看我的工作表暂存副本。我相信这有助于澄清,如果您需要,请随意使用它@Gav,谢谢你提供电子表格,我编辑了我的代码,现在让我知道它是否能为你工作