Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Dimension eines Arrays feststellen
zurück: Automatisches Hochzählen per Knopfdruck weiter: Import von Textdatei per VBA Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Darkness
Gute Office-Kenntnisse


Verfasst am:
03. Apr 2008, 10:31
Rufname:

Dimension eines Arrays feststellen - Dimension eines Arrays feststellen

Nach oben
       Version: Office 2k (2000)

Hallo Zusammen!

Gibt es eine Funktion, mit der ich feststellen kann wieviele Dimensionen ein Array enthält?

Gruss

Nils
Falcon
Einsteiger


Verfasst am:
03. Apr 2008, 10:49
Rufname:
Wohnort: Oberhausen


AW: Dimension eines Arrays feststellen - AW: Dimension eines Arrays feststellen

Nach oben
       Version: Office 2k (2000)

Hallo,

ja klar und zwar mit den Eckicken Klammern, dabei ist es egal

Bsp.

1 Dimensionaler Array Test[]
2 Dimensionaler Array Test[][]
usw.

Über die in den Klammern angegebene Werte gibst du die jeweilige Größe der Dimension an. Aber bedenke das sich die Werte multiplizieren. Also ein [2][2] Array hat 4 Felder ein [2][3] hat 6 Felder.

Grüße
Falcon
JörgG
Access-Team


Verfasst am:
03. Apr 2008, 10:58
Rufname:
Wohnort: b. Dresden

AW: Dimension eines Arrays feststellen - AW: Dimension eines Arrays feststellen

Nach oben
       Version: Office 2k (2000)

Hallo,

oder meinst Du die Anzahl der Elemente in einem Array?
Code:
    Dim intAnz As Integer

    intAnz = UBound(DeinArray)
Idea Beachte, die Zählung beginnt mit 0 für das 1. Element!
_________________
MfG, Jörg Very Happy

Bitte das Feedback nicht vergessen.
MAPWARE
Access Profi(l)neurotiker


Verfasst am:
03. Apr 2008, 12:38
Rufname:
Wohnort: Hannover

AW: Dimension eines Arrays feststellen - AW: Dimension eines Arrays feststellen

Nach oben
       Version: Office 2k (2000)

Hallo Darkness,

nein die gibt es nicht im Standard. Um die Dimensionalität zu ermitteln, muss man versuchen mit LBound die Anzahl der Elemente der jeweilige Dimension abzufragen und dann den Fehler abfangen. Hier ein bisschen Code von Microsoft.
Code:
Sub NumberOfDimensions()
'Sets up the error handler.
On Error GoTo FinalDimension
    'Dimensions Xarray as an array.
    Dim Xarray(1 To 10, 5 To 20, 256 To 300, 8, -5 To 0)
   
    'Visual Basic for Applications arrays can have up to 60000
    'dimensions; this allows for that.
    For DimNum = 1 To 60000
        'It is necessary to do something with the LBound to force it
        'to generate an error.
        ErrorCheck = LBound(Xarray, DimNum)
    Next DimNum
    Exit Sub
    ' The error routine.
FinalDimension:
    MsgBox "The array has " & DimNum - 1 & " dimensions"
End Sub

_________________
Grüße
Marcus

Wer Controls nicht sinnvoll benennt, wird es später bereuen.
Darkness
Gute Office-Kenntnisse


Verfasst am:
03. Apr 2008, 13:57
Rufname:

AW: Dimension eines Arrays feststellen - AW: Dimension eines Arrays feststellen

Nach oben
       Version: Office 2k (2000)

Hmm, sowas ähnliches hatte ich auch. Aber jetzt habe ich folgendes Problem. Ich definiere mit
Code:
    ReDim arrExcelData((intArrayUsize - 1), 8)
mein Array (wobei wir jetzt mal annehmen, das intArrayUsize = 30 ist).

bedeutet ja, das ich in meinem Array 8 Dimensionen habe ( 0 - 7 ). Aber mit der o.g. Funktion werden mir nur 2 Dimensionen ausgegeben.

Habe ich hier einen Denkfehler?
Nachtrag: Darkness am 03.04.2008 um 14:56 hat folgendes geschrieben:
Ok, war mein Denkfehler. 2 Dimensionen ist ja richtig. Was ich wollte ist zählen, wieviel einträge in der 2 Dimension sind. Nu klappt alles.

Danke für eure Hilfe
MAPWARE
Access Profi(l)neurotiker


Verfasst am:
03. Apr 2008, 22:39
Rufname:
Wohnort: Hannover

AW: Dimension eines Arrays feststellen - AW: Dimension eines Arrays feststellen

Nach oben
       Version: Office 2k (2000)

Hallo Nils,

macht nichts, ich dachte mir zwar schon (jörgG auch), dass Du nur die ArrayGrenzen für eine Schleife oder so brauchst, aber die Frage nach der Dimensionalität zu klären, war irgendwie spannend. Razz

_________________
Grüße
Marcus

Wer Controls nicht sinnvoll benennt, wird es später bereuen.
Darkness
Gute Office-Kenntnisse


Verfasst am:
04. Apr 2008, 09:44
Rufname:


AW: Dimension eines Arrays feststellen - AW: Dimension eines Arrays feststellen

Nach oben
       Version: Office 2k (2000)

Ja, aber ich brauchte auch die Dimensionen, um mit meiner Funktion zu arbeiten. Von daher war es nicht umsonst. Very Happy
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: feststellen, welche Abfragen nicht mehr gebraucht werden. 2 gernot07 78 20. Apr 2014, 08:51
gernot07 feststellen, welche Abfragen nicht mehr gebraucht werden.
Keine neuen Beiträge Access Tabellen & Abfragen: Konvertieren eines Arrays 18 Librasia 278 11. Dez 2013, 12:21
Gast Konvertieren eines Arrays
Keine neuen Beiträge Access Programmierung / VBA: Feststellen wie Formular geschlössen wird 3 ChBielmeier 73 27. Sep 2013, 13:13
MissPh! Feststellen wie Formular geschlössen wird
Keine neuen Beiträge Access Programmierung / VBA: Variable Dimensionierung eines Arrays 9 indscho 277 25. Feb 2013, 16:32
MissPh! Variable Dimensionierung eines Arrays
Keine neuen Beiträge Access Programmierung / VBA: Feststellen der Version einer AccDB/MDB 6 JMalberg 378 18. Nov 2012, 13:41
JMalberg Feststellen der Version einer AccDB/MDB
Keine neuen Beiträge Access Tabellen & Abfragen: Feststellen, ob Tabelleneintrag den Wert "Ja" hat 2 fundriver77 276 27. Jul 2012, 12:49
fundriver77 Feststellen, ob Tabelleneintrag den Wert "Ja" hat
Keine neuen Beiträge Access Tabellen & Abfragen: Text in einer Spalte selektieren und Anzahl feststellen 10 RJanko 180 28. Jan 2012, 21:11
RJanko Text in einer Spalte selektieren und Anzahl feststellen
Keine neuen Beiträge Access Programmierung / VBA: Feststellen wieviele Recordsets geöffnet sind 3 JMalberg 703 25. Sep 2011, 13:34
steffen0815 Feststellen wieviele Recordsets geöffnet sind
Keine neuen Beiträge Access Programmierung / VBA: Frontendversion feststellen 9 gisiangel 392 21. Feb 2010, 20:16
gisiangel Frontendversion feststellen
Keine neuen Beiträge Access Tabellen & Abfragen: 1:n Beziehung - alle n-Elemente in einer Dimension auflisten 1 dboli 375 18. Dez 2009, 13:42
Bitsqueezer 1:n Beziehung - alle n-Elemente in einer Dimension auflisten
Keine neuen Beiträge Access Programmierung / VBA: Arrays vereinen 1 Gast 703 04. Nov 2008, 23:15
Gasth Arrays vereinen
Keine neuen Beiträge Access Programmierung / VBA: Datentyp von Spalten einer Tabelle feststellen 1 Maks 604 04. Jul 2007, 18:47
rita2008 Datentyp von Spalten einer Tabelle feststellen
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft Excel Tricks