Range aus einer Collection
02.11.2022 09:11:33
Günther
hier ein Makro, das wegen einer Fehlermeldung nicht läuft, inklusive Weg herum (work around), der funktioniert. Doch ich verstehe nicht, warum der direkte Weg nicht geht.
Es geht um die Rückgabe eines Ranges aus einer Collection.
Vielleicht gibt es da ein Prinzip oder eine Regel, die ich übersehen habe.
Sub Test()
Dim Sammlung As New Collection
Dim Bilder As New Collection
Bilder.Add Range("A2:A5"), "Titel"
Sammlung.Add Bilder, "Landschaften"
Dim AdrTemp As Range
Set AdrTemp = Sammlung("Landschaften")("Titel")
'Funktioniert:
Debug.Print Sammlung("Landschaften")("Titel").Address 'Druckt: "$A$2:$A$5"
Debug.Print AdresseErmitteln(AdrTemp) 'Druckt: "$A$2:$A$5"
'Liefert Fehlermeldung: "Argumenttyp ByRef unverträglich"
Debug.Print AdresseErmitteln(Sammlung("Landschaften")("Titel"))
End Sub
Function AdresseErmitteln(Bereich As Range) As String
AdresseErmitteln = Bereich.Address
End Function
Kann man die Fehlerzeile so umgestalten, dass es funktioniert, aber ohne Zwischenspeichern?LG, Günther