Avatar billede cyric Nybegynder
24. maj 2006 - 13:22 Der er 4 kommentarer

Kan man assigne et array fra et subarray (uden brug af løkker)

Hej Eksperter

Kan jeg assigne et array til et subarray - forstået på den måde at jeg gerne vil tildele et array til 2-dimension af et andet array.

Tak
Avatar billede sjh Nybegynder
24. maj 2006 - 14:39 #1
noget i den stil..


Option Explicit

Private Sub Form_Load()
Dim i As Integer
Dim arrSplit() As Variant
Dim arrMatrix() As Variant

  ReDim arrMatrix(1000, 1000) As Variant

  arrMatrix(0, 0) = Array("A1", "A2", "A3", "A4")

  arrSplit = arrMatrix(0, 0)

  For i = LBound(arrSplit) To UBound(arrSplit)
    MsgBox arrSplit(i)
  Next
End Sub
Avatar billede martin_moth Mester
27. maj 2006 - 15:48 #2
"uden brug af løkker?" - hvorfor?
Avatar billede sjh Nybegynder
27. maj 2006 - 19:27 #3
Ja man kan selfølige bruge Split() men ikke i 2-dimension.. Men et eller andet sted bliver der nok brugt et loop.. alivel..


Private Sub Form_Load()
Dim i As Integer
Dim arrSplit() As String

  arrSplit = Split("A1,A2,A3,A4", ",")
  For i = LBound(arrSplit) To UBound(arrSplit)
    MsgBox arrSplit(i)
  Next
End Sub
Avatar billede tjacob Juniormester
28. maj 2006 - 13:54 #4
Måske du bare tænker på, om der kan assignes direkte?

Det kan du godt hvis blot det array du assigner til er erklæret som Variant:

Dim txtArray() as String
Dim NewArray(5) as Variant

txtArray = Split("A1,A2,A3,A4,A5",",")
NewArray(2) = txtArray()            'for eksempel

Når du så skal hente værdien skal du huske 2 parenteser:

NewArray(2)(2) holder strengen "A3"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester