Also, ich mache ein Array in VBA, und ich muss ein zweidimensionales Array machen.Ergebnisse zeigen 0, obwohl der Benutzer verschiedene Zahlen eingegeben hat?
Alles scheint gut zu funktionieren, aber die Ergebnisse zeigen 0, obwohl ich möchte, dass sie das Ergebnis zeigen, das der Benutzer gestellt hat.
Hier ist der Code:
Public Sub Masiivs()
Dim Arr(5, 5) As Integer
Dim Arg As String
Dim X, Y As Integer
Dim Rezult As String
Dim I, J As Long
Y = 1
While Y < 26
X = InputBox("Ievadiet masīva skaitļus Nr. " + CStr(Y), "Datu Ievade")
Y = Y + 1
Wend
For I = LBound(Arr) To UBound(Arr)
Arg = Arg + " " + CStr(Arr(I, I))
Next I
MsgBox Arg
End Sub
Apologies, einige der Wörter in lettischer Sprache sind, aber es ist nicht so wichtig. Es fragt einfach nach der Nummer jedes Arrays.
Es gibt mindestens 2 Probleme. 1) Sie weisen 'X' keinem Slot in' Arr' zu. 2) Wenn Sie (1) getan haben, wiederholen Sie immer noch nicht "Arr" über beide Dimensionen. –
Nun, zuerst schreibst du nie etwas in dein Array ... und zweitens gibst du nur die Summe der diagonalen Terme des Arrays aus. –
@RobinMackenzie Also sollte ich meine Arr (I, I) zu Arr (X, X) oder etwas ändern? Vielen Dank. – Arthur