the*_*ter 4 javascript google-sheets google-apps-script
我正在尝试使用Google Script中开发的自定义函数来验证电子表格中的值.

但是我收到了回复:有一个问题"输入一个满足公式的值:= validateContent()"
函数本身根本没有被调用.
我是否通过自定义功能将Google电子表格验证推得太远?
我期待我的函数返回true或false,它是如何工作的?
function validateContent() {
var val = SpreadsheetApp.getActiveSpreadsheet().getActiveCell().getValue();
if (val == value) return true;
return false;
}
Run Code Online (Sandbox Code Playgroud)
首先,为了验证当前的单元格输入,遵循谷歌建议的模式是有用的:
=ISODD(C8)
Run Code Online (Sandbox Code Playgroud)
在你的情况下:
=validateContent(C8)
Run Code Online (Sandbox Code Playgroud)
验证生成器足够智能,可以将单元格引用正确转换为所有其他单元格!即,如果将此验证应用于C8:C100,则将读取单元格C42的验证=ISODD(C42).
不过,我发现自定义函数似乎不适用于验证!请参阅以下示例:

在此屏幕截图中,单元格G2使用自定义验证函数(=ssvDataVerify(G2)),该函数的计算结果为TRUE,但显示为无效(红色角落)!作为证明,单元格I2的数据值是=ssvDataVerify(G2).现在验证如果I2是= I2,现在显示为正确验证!
我的结论是,目前没有实现自定义函数来处理验证.
目前,函数不能用于验证,但有一个解决方法:
=validateContent(A2)。Custom Formula is=B2