Methodenkopf 2-dim-Array

Informationen und Beispiele zu den hier genannten Dialog-Elementen:
MsgBox
Bild

Betrifft: Methodenkopf 2-dim-Array
von: Sascha H.
Geschrieben am: 25.11.2015 09:58:51

Hallo,
wie muss ein Methodenkopf und die anschließende Zuweisung zu einer Variablen aussehen, wenn ich mit der Methode ein 2-dimensionales Array vom Typ String zurückgeben möchte?
Also:

Function Test(rng As Range) As String
End Function
x(7,8) = Test(r)

Bild

Betrifft: AW: Methodenkopf 2-dim-Array
von: Sascha H.
Geschrieben am: 25.11.2015 09:59:44
Anmerkung: x soll komplett alle Werte übernehmen, nicht nur an Position (7,8)

Bild

Betrifft: AW: Methodenkopf 2-dim-Array
von: Daniel
Geschrieben am: 25.11.2015 10:04:11
Hi

Function Test(rng as Range) as Variant
Test = zweidimensionale Stringarray
End Sub

dim x as Variant
x = Test(r)
Gruß Daniel

Bild

Betrifft: AW: Methodenkopf 2-dim-Array
von: Sascha H.
Geschrieben am: 25.11.2015 10:10:48
Hi, erstmal danke! :)
Ich habe jetzt folgendes:

Function Test(rng as Range) as Variant
Dim x(7,8) As String
'Array wird gefüllt
Test = x
End Sub
Sub Main
Dim x as Variant
x = Test(r)
MsgBox(x(1,0)) 'Hier gibt es einen Fehler (Laufzeitfehler 13, Typen unverträglich)
End Sub
Woran liegt das?

Bild

Betrifft: AW: Methodenkopf 2-dim-Array
von: Sascha H.
Geschrieben am: 25.11.2015 10:20:58
Hi,
tut mir leid ich hatte die Methode einmal falsch geschrieben! Deine Lösung funktioniert einwandfrei!
Danke dir :)!!!

Bild

Betrifft: AW: Methodenkopf 2-dim-Array
von: Daniel
Geschrieben am: 25.11.2015 10:24:59
Hi
abgesehen davon das r nicht definiert ist und das Ende einer Funktion nicht "End Sub" sondern "End Function" heißt, funktioniert der Code bei mir ohne Fehler.
Gruß Daniel

Bild

Betrifft: AW: Methodenkopf 2-dim-Array
von: Sascha H.
Geschrieben am: 25.11.2015 10:27:22
Ja, den Code habe ich nur hier geschrieben, meine richtige Methode sieht ganz anders aus^^... War ich etwas zu schnell.

Bild

Betrifft: AW: Methodenkopf 2-dim-Array
von: Daniel
Geschrieben am: 25.11.2015 10:34:00
Bedenke immer wenn du in einem Forum Fragen stellst, dass die Forenteilnehmer deinen Code auf deinem Rechner nicht kennen, sondern immer nur das was du im Forum schreibst.
Gruß Daniel

Bild

Betrifft: AW: Methodenkopf 2-dim-Array
von: Nepumuk
Geschrieben am: 25.11.2015 11:21:28
Hallo,
ein Beispiel ohne Variant:

Option Explicit

Public Sub Test1()
    Dim ialngIndex As Long
    Dim aintArray() As Integer
    aintArray = IntegerArray
    For ialngIndex = 0 To UBound(aintArray)
        MsgBox aintArray(ialngIndex)
    Next
End Sub

Private Function IntegerArray() As Integer()
    Dim aintArray(1) As Integer
    aintArray(0) = 6
    aintArray(1) = 3
    IntegerArray = aintArray
End Function

Gruß
Nepumuk

 Bild

Beiträge aus den Excel-Beispielen zum Thema "Erstellen eines Auswerte-Makros"