Versuch zur Rückkehr eine Bandbreite als Funktion Ausgabe, type mismatch?

Die folgende Funktion gibt eine "Typenkonflikt". Ich verstehe nicht, wie ich die Aufmerksamkeit auf die Verwendung der "Set" - Anweisung, um die Rücksendung meiner resultierende Spektrum.

Ich gedebuggt die Funktion, bekomme ich eine richtigen Bereich, um zurückzukehren, so dass das problem woanders liegt.. Hmmmm...

Function getVals(column As String) As Range
    Dim col As Variant
    col = Application.Match(column, ThisWorkbook.ActiveSheet.Range("1:1"), 0)
    Dim rng As Range
    Set rng = ThisWorkbook.ActiveSheet.Cells(1, col)
    Set rng = rng.Offset(1, 0)
    Set rng = Range(rng, rng.End(xlDown))
    Set getVals = rng
End Function

Vielen Dank im Voraus Jungs für jede Hilfe 🙂

UPDATE : ich bin auf der Suche, wie sende ich die Ergebnisse als ein array. Ich versuchte Kombinationen von der Funktion zurückgeben "Variante"/Variante"()" geben, übergeben rng.value2 als Ergebnis, aber kein Erfolg.

Es ist nicht eine gute Idee zu verwenden column als variable Namen gegeben Column ist Teil des Excel-Objektmodells
Mit mehreren Menschen, die versuchen zu finden, Ihr problem ohne Erfolg, ich denke, es ist zu versuchen, für mehr Informationen. Zum Beispiel: (1) Die Anweisung geben, einen Typenkonflikt? (2) Was bedeutet Zeile 1 enthalten?
Zeile 1 enthält die Spaltenüberschriften. Ich sehe Sie, und das Ziel ist die Rückkehr der Werte unter dem angepassten header.
Der type mismatch passiert zur Laufzeit, auf die Letzte Aussage, auch wenn mein rng-Bereich eingestellt ist, um die voraussichtliche Reichweite... ich verstehe es nicht.
In diesem Fall, vielleicht ist das problem tatsächlich nicht in dieser Formel aber wo Sie es sind. Wie nennst du es? Ich habe versucht, das testen Sie Ihren code auf verschiedene weisen und das einzige mal, bekomme ich einen type mismatch Fehler wenn ich übergeben Sie eine ungültige Spalte string.

InformationsquelleAutor BuZz | 2012-01-13

Schreibe einen Kommentar