Application.Caller.Address Werd irre...
16.01.2021 15:56:54
Ralph
Gutes neues Jahr!
Ich hab hier ein ganz simples (?!) Problem:
Function test()
Dim r As Range
Rem Dies funktioniert nicht, Rückgabewert #WERT
r = Range(Chr(34) & Application.Caller.Address & Chr(34))
test = r.Address
Rem Dies funktioniert ebenfalls nicht, Rückgabewert #WERT
r = Range(Application.Caller.Address)
test = r.Address
Rem Aber dieses funktioniert?!
test = Range(Application.Caller.Address).Address
End Function
Im letzten Fall akzeptiert Range() offensichtlich den String, der von Application.Caller.Address zurück gegeben wird, so dass ich die Range-Eigenschaft .Address verwenden kann. Aber das funktioniert nur dann, wenn ich das Ergebnis direkt verwende. Zwischenspeichern in einer Variablen des Typs Range führt zu einem unbrauchbaren Rückgabewert #WERT.
Woran liegt das? Ich begreife das nicht.