Ich habe eine private Subdatei, die benannte Bereiche in einem anderen Arbeitsblatt erstellen muss. Es muss eine Arbeitsblattfunktion bleiben, da es ein Worksheet_Change
Sub ist. Ich habe auf einem anderen Blatt erfolgreich in der Lage gewesen, mit dieser Linie eine Bereichsvariable gleich einem Bereich einzustellen:VBA-Arbeitsblatt Sub Erstellen eines benannten Bereichs in einem anderen Arbeitsblatt
Set rng2 = Sheets("Lists").Range(Sheets("Lists").Cells(2, Col), Sheets("Lists").Cells(Unique, Col))
Allerdings, wenn ich rng2
in den anderen Teil meines Codes setzen, sie bezieht sich lediglich auf den richtigen Bereich innerhalb das aktive Blatt.
Hier ist, was ich habe versucht:
ActiveWorkbook.Names.Add Name:="Level" & Col, RefersTo:= _
"= " & Sheets("Lists").Range(Sheets("Lists").Cells(2, Col), Sheets("Lists").Cells(Unique, Col)).Address & ""
und:
ActiveWorkbook.Names.Add Name:="Level" & Col, RefersTo:= _
"=" & rng2.Address & ""
Die untere Funktion arbeitet, wenn es innerhalb eines Moduls innerhalb der Arbeitsmappe als Ganzes gespeichert ist, aber auch hier nicht Arbeit in einem Arbeitsblatt Sub. Ich habe auch Sheets("Lists").rng2.Address
im unteren Versuch versucht.
Nizza, das weiß ich nicht! Hoffe, dass es Ihnen nichts ausmacht, dass ich diesen Teil meiner Antwort zwickte ++ – CallumDA
@CallumDA hatte ich deine Antwort gesehen, hätte ich dies in einem Kommentar vorgeschlagen. Kein Problem. :) –
Es funktioniert perfekt - vielen Dank! – reggie86