我正在谷歌电子表格中编写自定义功能。我的一个输入必须是一个约会,因为我使用 date.getDate()
如果输入变量是例如字符串,我在单元格上得到 #ERROR!,并且单元格注释上有一般错误。
使用try和catch结构:
try {
var DAYNUMBER = date.getDate();
} catch (e) {
throw ("Function parameter 1 expects a date value the value entered is not in a date format.");
}
我能够在评论中更改错误消息,但最后会显示:
(line 44).
另外我想将Cell值更改为:#VALUE!而不是#ERROR!消息。
我一直在寻找有关如何执行此操作的文档,但我一直找不到任何内容。
如果您可以指向文档或帮助避免(第44行)消息并将单元格值更改为#VALUE!我们将不胜感激。
提前致谢。
答案 0 :(得分:0)
您可以使用instanceof命令检查变量是否为日期对象:
var DAYNUMBER = (date instanceof Date) ? date.getDate() : "#VALUE!";
a? b:c结构是if a b的快捷方式,否则c。