Ich versuche, einen Vektor in VBA mit einer for-Schleife zu erstellen. Mein Problem ist, dass VBA mir nicht erlaubt, eine andere Gleichung für die erste Vektorkoordinate zu haben. Beim Versuch, es zu laufen bekomme ich „erwartetes Array“ als FehlermeldungFor-Schleife VBA-Vektoren
'radius calculations
r(1) = (al * Log(al)/(al - 1)) * rb ' middle radius of block 1, trying to calculate first entry
'in r-vector, since this equation is different from the rest
r_m(1) = rb 'r_i-1/2 i=1
For i = 2 To n_r
r(i) = al * r(i - 1) ' r_i
r_m(i) = (r(i) - r(i - 1))/(Log(r(i)/r(i - 1)))
Next i
al und rb als Doppel (Public Const) definiert, während r als String definiert ist. Ich habe nur Matlab in der Vergangenheit, und nur Intro Führer zu VBA (VBA für Dummies etc.)
schätzen Ihre Hilfe in der Sache
E
Sie schreiben Sie erklärte 'r' als eine Zeichenfolge. Aber 'r (1)' oder 'r (i)' beziehen sich auf ein Array. –
r sollte von einem numerischen Datentyp sein, z. Double, für die Indexierung müssen Sie es als Array deklarieren, wie: Dim r (1 bis 5) als Double – z32a7ul