从自定义函数的范围中获取值将返回“ #ERROR!”加载期间

问题描述

我有一个表单,要在该行中使用唯一的ID,我使用Utilities方法getUuid

在插入行时,我不希望它获得Utilities.getUuid()方法,因此我想从进行插入的单元格中获取值,并检查它是否为空然后生成一个新的如果不是,则不执行任何操作。

function uuid() {
  const ss = SpreadsheetApp.getActive();
  const sheet = ss.getActiveSheet();
  const activeRange = sheet.getActiveRange();
 
  const val = activeRange.getValue();
  Logger.log(val)  

  if(!val) {
    return Utilities.getUuid();
  }
}

哪些步骤可以重现问题?

  1. 具有至少2行和2列的电子表格
  2. col#2具有=uuid(true)以便计算uuid

预期输出是什么?

  1. 在两行之间插入一行后,下面的行不应更改uuid
  2. val的记录器应检索该值,但显示#ERROR!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)