LOTUSSCRIPT 言語


CreateObject 関数

指定されたクラスの OLE Automation オブジェクトを作成します。

メモ CreateObject は OS/2 および UNIX ではサポートされていません。Macintosh の場合は、OLE サポートがインストールされていればサポートされます。

構文CreateObject ( className )
構成要素className


戻り値CreateObject は、OLE オートメーションオブジェクトへの参照を返します。
使用法CreateObject が返すオブジェクト参照を Variant 型の変数に代入するには、Set ステートメントを使います。
アプリケーションがまだ実行されていないと、CreateObject は OLE オートメーションオブジェクトを作成する前にアプリケーションを起動します。アプリケーションの実行中は、オブジェクトへの参照が有効になっています。オブジェクト参照を使っている間にアプリケーションが終了すると、ランタイムエラーとなります。

LotusScript では、次の表の OLE vartype がサポートされます。「OLE 専用」として指定された vartype を返せるのは、OLE のメソッドかプロパティだけです。

OLE の vartype説明
VT_EMPTY(データなし)
VT_NULL(データなし)
VT_I22 バイトの符号付き integer 型
VT_I44 バイトの符号付き integer 型
VT_R44 バイトの実数
VT_R88 バイトの実数
VT_CYCurrency
VT_DATEDate
VT_BSTR文字列
VT_DISPATCHIDispatch 型、OLE 専用
VT_ERRORError 型、OLE 専用
VT_BOOLBoolean
VT_DECIMALDouble 型に変換された Decimal 型
VT_VARIANT(他の型のデータへの参照)
VT_UNKNOWNIUnknown 型、OLE 専用
VT_ARRAY(他の型のデータの配列)


LotusScript では、ForAll ステートメントを使って OLE のコレクションの各要素を取得できます。

LotusScript では、OLE プロパティに引数を渡せます。次に例を示します。

' Set v.prop to 4; v.prop takes two arguments.
v.prop(arg1, arg2) = 4

LotusScript では、OLE メソッドやプロパティの引数について、表示順序ではなく名前による識別はできません。また、OLE 名だけを使って (明示的なプロパティを使わないで) 既定のプロパティを識別することはできません。

OLE メソッドやプロパティに対する引数が、参照渡しされる boolean、byte、date の各データ型である場合は、引数の結果が不特定になります。LotusScript ではこれらのデータ型をサポートしていません。

CreateObject という単語は LotusScript のキーワードではありません。


関連項目