vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Array  
Autor: Mr. Fox
Datum: 19.01.03 13:16

Hallo,

Probier´s mal der folgenden Funktion:
Public Function Convert2DArray(ByRef vArray As Variant, ByVal D1 As Long) As _
  Variant
 
    Dim NewArray() As Variant
    Dim tmpN As Long
    Dim lngMin1D As Long
    Dim lngMax1D As Long
    Dim lngMin2D As Long
    Dim lngMax2D As Long
 
    On Error GoTo Convert2DArrayError
 
    If IsArray(vArray) = False Then
        GoTo Convert2DArrayError
    End If
    lngMin1D = LBound(vArray, 1)
    lngMax1D = UBound(vArray, 1)
    If D1 < lngMin1D Then
        D1 = lngMin1D
    End If
    If D1 > lngMax1D Then
        D1 = lngMax1D
    End If
    lngMin2D = LBound(vArray, 2)
    lngMax2D = UBound(vArray, 2)
    ReDim NewArray(lngMin2D To lngMax2D) As Variant
    For tmpN = lngMin2D To lngMax2D
        NewArray(tmpN) = vArray(D1, tmpN)
    Next tmpN
    Convert2DArray = NewArray
    Exit Function
 
Convert2DArrayError:
    Convert2DArray = Empty
    Exit Function
 
End Function
Verwendung:
Dim MyArray(0 To 4, 0 To 6) As String
Dim tmpX As Long
Dim tmpY As Long
Dim Array1D As Variant
 
For tmpX = 0 To 4
    For tmpY = 0 To 6
        MyArray(tmpX, tmpY) = CStr((tmpY + 1) * 10 + (tmpX + 1))
    Next tmpY
Next tmpX
Array1D = Convert2DArray(MyArray, 3)
ciao
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Array 397Neelhiks19.01.03 12:06
Re: Array 261Mr. Fox19.01.03 13:16

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel