LOTUSSCRIPT 言語


カッコ表記法

1-2-3(R) などの Lotus 製品を使用したアプリケーションでは、オブジェクト参照変数ではなくカッコで囲んだ名前を使って、Lotus ソフトウェアのオブジェクトを識別できます。使用している Lotus ソフトウェアでこの表記法を適用できるかどうかを調べるには、製品のマニュアルを参照してください。

構文[prodObjName]
構成要素prodObjName


使用法Lotus 製品でオブジェクトに名前が割り当てられる場合と、製品のユーザーインターフェースを使って自分が作成したオブジェクトに名前を付ける場合があります。たとえば、ワークシートの場合、A1 は特定のセルを識別します。ユーザーインターフェースを使うと、グラフに SalesTracking という名前を与えられます。
カッコ表記法を使うと、オブジェクト変数を宣言してオブジェクトにバインドしなくても、これらの名前を使えます。たとえば、製品によっては次に示す第 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


関連項目