2017-03-03 14 views
0

変数によって提供されるサイズのビジュアルな基本配列を宣言できないのは本当ですか?これはどんなスクリプト言語にとっても合理的な要件のように思えるので、私は何か間違っていると思っています。次の例では変数を使用したVBA配列宣言

...

Sub TestRoutine() 
    Dim tVar As Integer: tVar = 5 
    Dim tArr(tVar) As String 
    tArr(3) = "SUCCESS" 
    MsgBox tArr(3) 
End Sub 

...実行は、私が代わりに動的配列を使用していますが、これは醜い回避策のように思えるのメッセージCompile error: Constant expression required

で失敗します。私がここに欠けているものはありますか?

答えて

0

そうです。 、分割またはアレイを使用して便利です別のオプション、たとえば、

Sub TestRoutine() 
    Const tVar  As Integer = 5 
    Dim tArr(tVar) As String   
    tArr(3) = "SUCCESS" 
    MsgBox tArr(3) 
End Sub 

バリアントを使用することです::

Sub TestRoutine() 
    Dim vArr As Variant 
    vArr = Array("0", "1", "2", "Yet a SUCCESS") 
    MsgBox vArr(3)  
End Sub 
- コンパイラが示唆するように - 定数を使用するようにあなたが得ることができる最も近いです
関連する問題