谷歌脚本单元格验证编辑

Google script cell validation on edit

本文关键字:编辑 验证 单元格 脚本 谷歌      更新时间:2023-09-26

计划是编辑一个函数来检查单元格内容,因为单元格内容是通过条形码扫描器扫描进来的。有时计算机有点慢,它不注册第一个值,因此,由于第一个值总是"B",我们有时会得到N-xxxxxxx而不是BN-xxxxxxx,

这是我到目前为止写的

var value = "n-1001234";
function validateBin(value)
{ var bin = this.value.toUpperCase();
  var n = bin.startsWith("BN-");
  if(n)
  {   }
  else
  {
  var newbin = bin.split("-");
  newbin[0] = "BN-";
  newbin.join();
  newbin;
  }
}

我一直遇到的错误是bin.startsWith(),它一直说"TypeError:无法在对象N-1001234中找到函数startsWith。(第1023行,"Utilities"文件)"在google脚本中调试时。

它传递值,使其大写但我无法获得N的值因为它在那一行失败了

使用value.substring(0,1)获取单元格的第一个字符。如果是N,将B附加到value并将单元格的当前值替换为新的正确值…增强示例以满足您的需求…

<html>
<head>
<script>
//var value = "n-1001234";
function validateBin(value)
{ var bin = value.toUpperCase();
  var n = bin.substring(0,1);
  if(n=='N')
  {
  var newValue = 'B'+bin;
  alert(newValue);
  }
  else
  {
  }
}
</script>
</head>
<body>
<input type='button' onclick='validateBin("n-1001234")' value='test validate'/>
</body>
</html>