ich habe folgendes, sehr merkwürdiges Problem:
Sobald ich versuche, in meinem Excel (diverse Dateien, auch extra mal eine neue) in einer Function (liegt in einem Modul) etwas mit dem Range-Objekt schreibend zu veranstalten, bricht mir der Debugger mit einem Error 1004 "Anwendungs- oder objektdefinierter Fehler" ab.
Schreibe ich gleiche Anweisung in eine Sub in ben diesem Modul, klappt es.
Wenn ich die Function über ein Sub (egal ob eigenes oder durch den Makrorecorder erzeugt) aufrufe, dann steigt die Abarbeitung an der Range-Anweisung aus.
Also:
das klappt super:
p = Range(Cells(3,6)).Address).Formula
'oder
q = Range("C6").Formula
die Zuweisung aber nicht:
Range(Cells(3,6)).Address).Formula = "=5+2"
'oder
q = Range("C6").Formula = "5+2"
'oder
r = Range("C6").FormulaLocal = "5+2"
'oder
s = Range("C6").FormulaR1C1 = "5+2"