Phänomen Application.Caller.Address?
08.10.2006 07:50:20
Stefan
jetzt wirds kniffelig.
Ich habe eine Zellfunktion die folgendermaßen aussieht:
Function returnPos()
range(Application.Caller.Address).ID = Application.Caller.Address
returnPos = Application.Caller.Address
End Function
Was die Funktion macht, ist die aktuelle Adresse der Zelle in die
ID-Eigenschaft sowie in den Rückgabewert der Zelle zu speichern.
Auf dem Worksheet zeigen Zellen mit dieser Funktion ihre eigene
Position an. Soweit so gut.
Ich habe jetzt sagen wir auf A1 eine solche Zelle und kopiere
diese - wichtig - per Rechtsklick kopieren/einfügen z.B. 3mal nach
rechts, sodass es insgesamt 4 Zellen nebeneinander gibt.
Anzeige: $A$1 $B$1 $C$1 $D$1
Nun geht es eigentlich weniger um den angezeigten Rückgabewert,
sondern den ebenfalls dynamisch abgespeicherten ID-Wert (s.oben),
der sich durch das Kopieren ja ebenfalls dynamisch ändern müsste.
Für $B$1 stimmt das auch, Activecell.ID ergibt hier "$B$1", allerdings
haben alle Zellen-IDs weiter rechts auch "$B$1" !?
Das Phänomen tritt nicht auf, wenn ich die Zellen hoch oder runter kopiere,
sondern nur bei links/rechts. Noch komischer ist, dass es beim alternativen
Kopieren (Ziehen am "Plus" einer Zelle, unten rechts) generell funktioniert.
Egal welche Richtung.
Kann jemand mir das erklären? Meine Anwendung ist auf einen
solchen unsichtbaren "Zell-Speicher" angewiesen...
Danke & Gruss
Stefan