Google apps script 输入代码时,是否有方法返回单元格中的值?

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列 我相信这是有道理的,我只是问是否有人知

我期待着建立一个产品表,其中包含条形码链接到一个产品名称。我已在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 现在,要设置可安装触发器,请执行以下操作:

1) 转到你的应用程序脚本项目

2) 单击编辑->当前项目的触发器

3) 单击“+添加触发器”

4) 选择:

  • 选择要运行的函数->getItemName

  • 选择事件源->电子表格

  • 选择事件类型->编辑时


5) 单击“保存”

Hello@alberto vielma-感谢您的回答,我传递值的方式是通过数据验证“范围列表”,然后表格“2”就是范围。目前,该表仅在调整表1 a列中输入的值,以与表2 a列中输入的值相对应(希望有意义)-有什么想法吗?能否提供一个虚拟数据示例?你的意思是你将从A1:D1获得数据,比如[[“A1”、“B1”、“C1”、“D1”]]?谢谢@alberto vielma-请从以下链接查看我的工作表暂存副本。我相信这有助于澄清,如果您需要,请随意使用它@Gav,谢谢你提供电子表格,我编辑了我的代码,现在让我知道它是否能为你工作