Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
488to492
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
488to492
488to492
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

VBA Array - A geht B nicht

VBA Array - A geht B nicht
25.09.2004 19:40:49
Rud66
Hallo,
auch wenn es VBA ist, ich brauch es für Excel.
Warum kann ich kein Array, angelegt mit der Funktion Array(),
an eine

Sub oder 

Function als Argument übergeben?
Siehe unten, ich ernte nur Fehler
"Unverträglicher Typ: Datenfeld oder benutzerdefinierter Typ erwartet"
Danke für Hilfe,
Gruß von Rudolf

Sub callTest()
Dim feldA(1 To 2) As Variant
Dim feldB As Variant
feldA(1) = 200
feldA(2) = 400
Call test(feldA(), "A")
feldB = Array(200, 400)
Call test(feldB(), "B")
End Sub


Sub test(ByRef x() As Variant, sTxt As String)
Dim i As Long
For i = LBound(x) To UBound(x)
MsgBox "feld" & sTxt & "(" & i & ") = " & x(i)
Next
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Array - A geht B nicht
25.09.2004 20:09:34
Nepumuk
Hallo Rudolf,
bei Variantarrays kannst du die Klammern bei der Übergabe weg lassen:


Sub callTest()
    Dim feldA(1 To 2) As Variant
    Dim feldB As Variant
    feldA(1) = 200
    feldA(2) = 400
    Call test(feldA, "A")
    feldB = Array(200, 400)
    Call test(feldB, "B")
End Sub
Sub test(ByRef As Variant, sTxt As String)
    Dim As Long
    For i = LBound(x) To UBound(x)
        MsgBox "feld" & sTxt & "(" & i & ") = " & x(i)
    Next
End Sub


Gruß
Nepumuk
Anzeige
Danke Euch allen !! Bei mir ging nur Lösung
25.09.2004 20:26:18
Rud66
von Nepomuk
Man lernt nicht aus, hab ich so noch nirgendwo gelesen.
Danke nochmal,
Gruß Rudolf

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige