Ändert Excel den Funktionsaufruf zur Array-Formel?
17.12.2024 16:32:52
carcat
mir fällt auf, dass alle meine UDF-Funktionen (im VBA-Modul von meinem Excel365) als Array-Funktionen behandelt werden, wenn die Excel-Datei einmal gespeichert wird.
Hier ein Beispiel mit einer sehr einfachen UDF:
Function plusEinsTest(x As Integer) As Integer
plusEinsTest = x + 1
End Function
gebe ich in einer Zelle so ein:
=plusEinsTest(A1)
und zunächst ist auch alles wie erwartet. Nach dem Speichern der Datei und wieder Öffnen steht da aber
{=plusEinsTest(A1)}
also hat Excel daraus eine Array-Formel gemacht. Vermutlich wegen der neuen "dynamic arrays" mit "spill-over" Möglichkeit.
Ich will das aber nicht, weil es die User verwirrt. Offenbar kann man das verhindern, in dem man die Formeln mit @ eingibt.
Aber auch das ist keine Lösung, weil dann ewig viele Dateien geändert werden müssen.
Kann man Excel überreden, diese automatische Konvertierung zu unterlassen?
Anzeige