如何处理电子表格中自定义函数的错误

时间:2015-08-13 00:58:59

标签: google-apps-script google-sheets custom-function

我正在谷歌电子表格中编写自定义功能。我的一个输入必须是一个约会,因为我使用 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!我们将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用instanceof命令检查变量是否为日期对象:

var DAYNUMBER = (date instanceof Date) ? date.getDate() : "#VALUE!";

a? b:c结构是if a b的快捷方式,否则c。