0

Google スプレッドシートでカスタム関数を作成しています。date.getDate()を使用しているため、入力の 1 つは日付でなければなりません。

入力変数がたとえば文字列の場合、#ERROR!が発生します。セルに、セルのコメントに一般的なエラーが表示されます。

try and 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).

また、セルの値を #VALUE! に変更したいと思います。#ERROR! の代わりに メッセージ。

これを行う方法に関するドキュメントを探していましたが、何も見つかりませんでした。

ドキュメントを参照するか、(行 44) メッセージを回避してセルの値を #VALUE に変更する方法を教えてください。それはありがたいです。

前もって感謝します。

4

1 に答える 1

0

instanceof コマンドを使用して、変数が日付オブジェクトであるかどうかを確認できます。

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

?b : c 構造は、if a then b、else c のショートカットです。

于 2015-08-13T10:11:44.253 に答える