これらの特別な関数は、Oracle Hyperion Calculation ManagerのUIで配列やループを処理するために、Oracle Hyperion Financial Management用に実装されました。
Range
値 | ループ変数 | VBScript生成 |
---|---|---|
@Range(1-50) |
i |
Dim i(50) I(1)=1 I(2)=2 I(3)=3 .. I(50)=50 |
@Range(5-10) |
i |
Dim i(6) I(1)=5 I(2)=6 I(3)=7 I(4)=8 I(5)=9 I(6)=10 |
@Range(1,3-5,7-9) |
i |
Dim i(8) I(1)=1 I(2)=3 I(3)=4 I(4)=5 I(5)=7 I(6)=8 I(7)=9 |
For / ForStep
値 | ループ変数 | VBScript生成 | コメント |
---|---|---|---|
@For(2,10) |
アイテム |
For Item=2 to 10 |
New @ForLoop @For(from, to) |
@ForStep(2,10,2) |
アイテム |
For Item =2 to 10 step 2 |
New @ForStep loop function @ForStep(from, to, step) 逆のステップが必要な場合は、ステップの前に負数の符号(-)を追加します。例: @ForStep(2,10,-2) |
ExitFor
@ExitFor - ループの終了
VB Scriptの次の文が生成されます。
For each element in group
[statements]
Exit For
statements]
Next [element]
または
For counter=start To end [Step step]
[statements]
Exit For
[statements]
Next [counter]
ExitSub
@ExitSub - ルールの終了
VB Scriptの次の文が生成されます。
Sub name [(x,y)]
statements]
ExitSub
[statements]
EndSub
ReDim
1つ以上の動的配列変数を再次元化し、それらのストレージ・スペースを再割当します。オプションのPreserveキーワードを使用すると、配列を再次元化するときに配列の内容を現状のままに維持できます。
{VarArrayX(5)} = @Redim
{VarArrayXY(5,9)} = @Redim
次のVB文が生成されます。
Redim VarArrayX(5)
Redim VarArrayXY(5,9))
RedimPreserve
{VarArrayXY(5)} = @RedimPreserve
または
{VarArrayXY(5,9)} = @RedimPreserve
または
{VarArrayXY(5,{i})} = @RedimPreserve
次のVB文が生成されます。
RedimPreserve VarArrayX(5)
または
RedimPreserve VarArrayXY(5,9)
または
RedimPreserve VarArrayXY(5,i)