LOTUSSCRIPT 言語
1-2-3(R) などの Lotus 製品を使用したアプリケーションでは、オブジェクト参照変数ではなくカッコで囲んだ名前を使って、Lotus ソフトウェアのオブジェクトを識別できます。使用している Lotus ソフトウェアでこの表記法を適用できるかどうかを調べるには、製品のマニュアルを参照してください。
構文 [prodObjName]
構成要素 prodObjName
カッコ表記法を使うと、オブジェクト変数を宣言してオブジェクトにバインドしなくても、これらの名前を使えます。たとえば、製品によっては次に示す第 2 の例の代わりに以下の表記を使えます。
[A1].contents = Cstr(247000)
第 2 の例
Dim myCell as Range Set myCell = Bind("A1") mycell.contents = Cstr(247000)
製品によっては、ユーザー操作のトランスクリプトを記録するときに、カッコ表記法が使われます。このため、トランスクリプトは読みやすく、変更しやすくなります。詳しくは製品のドキュメントを参照してください。
LotusScript のコンパイラは、カッコ表記法で識別されるオブジェクトのクラスを調べようとしないので、クラス構文にエラー (プロパティや他のメソッドの誤用など) があると、コンパイルエラーではなくランタイムエラーになります。
また、空のカッコを使うと、現在選択している製品のオブジェクトを識別できます。空のカッコは、先行ドット表記法と同じです。たとえば、現在の選択が Sales という範囲内にあるとします。
[ ].CopyToClipboard
および
.CopyToClipboard
は、次の構文に相当します。
[Sales].CopyToClipboard
この 3 つのステートメントでは、いずれも範囲 Sales の内容をクリップボードにコピーします。
角カッコを文字列内にテキストとして含めるには、カッコを二重にします。たとえば、現在の選択が Sales[East] という範囲であれば、次のような構文を使います。
[Sales[[East]]].CopyToClipboard
例 関連項目