是否可以使用Google表格为Notes设置自动插入的值?

当我在特定单元格中输入内容时,我试图找出一种自动插入Notes的方法。向我建议了该线程,并对其进行了尝试:https://support.google.com/docs/thread/13317657?hl=en。我更改了提到的功能以适应我的项目:

function onEdit(e) {
  if(e.source.getactiveSheet().getName() === 'Testsheet') { 
    if(e.range.columnStart === 8 && (e.range.rowStart > 12 && e.range.rowStart < 21)) {
        return e.range.offset(0,-6).setNote(e.value);  
      }
    }
  }

这样,当我输入H13:H20范围内的值时,将在相同的(0,-6)偏移单元格上插入与Notes相同的值。这是朝正确方向迈出的一步,但还不是我真正想要实现的目标。问题是,只有在手动输入值时,这才起作用。但是对于我的项目,我需要设置注释,当值自动填充时,使用一个函数来连续填充某些信息,具体取决于所选的下拉选项。

例如在我的工作表中:

=if(B17="Test1",Testsheet!C10:Testsheet!H10) 当信息以这种方式填写时,它不会在偏移单元格中给我注释。有办法吗?

这是我的测试表的链接,您可以在其中查看我要执行的操作:https://docs.google.com/spreadsheets/d/16c2hVDM_FTnHWerKjnOauCopwVZSnKCwAMVi6-Z8vBo/edit?usp=sharing

谢谢您的提示和帮助!

lanniulan 回答:是否可以使用Google表格为Notes设置自动插入的值?

如您在documentation中所见:

  

脚本执行和API请求不会导致触发器运行。对于   例如,调用Range.setValue()编辑单元格不会导致   电子表格的onEdit触发器即可运行。

唯一的选择是直接使用值作为参数运行notes函数,而不是插入“第16行”值,因为通过脚本或公式更新工作表不会触发函数onEdit()

本文链接:https://www.f2er.com/3166987.html

大家都在问