に3つのベクトルの値を渡す:は、次のように私はサブを持っている別のサブ
Sub simulations(k As Long)
Dim moAkt() As Double, moShort() As Double, moImmo() As Double
.
.
.
For l = 1 To length
.
.
' write into the vectors
moAkt(l) = zaktie
moImmo(l) = zImmo
moShort(l) = zshort
Next l
End Sub
私はこれらのベクトルがあるので、私はエラーを取得するcalculateColl
Sub calculateColl
Call simulations
Dim l As Long
Open "C\testfile.txt" For Append As #1
For l = 1 To 10
Print #1, moImmo(l) ";" zshort(l) ";" moAkt(l)
Print #1,
Next l
Close #1
End Sub
別のサブでこのサブを呼び出しますこのサブでは知られていない。今私はを避けたいと思っています。sub
に別の変数があるので、ByRef
を避けてください。どのようにしてこれら3つのベクトルのすべての値を新しいサブcalculateColl
に渡すことができますか?ファイルに書き込むことができますか?
「moAkt」、「moImmo」、および「moShort」が宣言されましたか? – Comintern
あなたの 'シミュレーション' Subは1つのパラメータ(つまり 'k As Long')を求めているので、長い変数やリテラルを渡さずに' Call Simulations'のように呼び出すことはできません – user3598756
'moAkt'、' moImmo'および 'moShort 'サブ' calculateColl'にあり、 'byRef'をサブ'シミュレーション ' – PartyHatPanda