T003 型が一致しません

このエラーは、LotusScript® コードが、そのコードが使用されているコンテキストには不正なデータ型の値を使用しようとすると発生します。

このエラーは、スカラーが期待されている場合に、コードが文書のフィールド値 (ほとんどの場合は配列) を参照していることが理由で発生することがよくあります。以下に例を示します。

If doc.Subject = "" Then	' Type mismatch error!

Subject フィールドに 1 つの値しか含まれていないとしても、式 doc.Subject は配列 (1 つの要素からなる配列) を返します。配列の値は、スカラー値 "" と比較できません。この場合の解決方法は、配列に含まれる特定の要素を参照することです。

If doc.Subject(0) = "" Then		' no error.

このエラーの原因として、次のことが考えられます。

5 + "-".
t% = "seven".

解決方法: 正しいデータ型を使用するか、正しいデータ型に変換可能な値を使用します。名前をあらかじめ宣言せずに使用する代わりに、Dim name As String のような明示的な変数宣言を使用すると、コンパイル時にこのタイプのエラーを見つけることができます。

関連項目:

Option declare ステートメント