このエラーは、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 のような明示的な変数宣言を使用すると、コンパイル時にこのタイプのエラーを見つけることができます。
関連項目: