Zwangsberechnung bei Add-In-Formel
MatthiasG
In meiner Frage geht es um die Neuberechnung von benutzerdefinierten Formeln.
Meine Testumgebung ist folgende:
Ich erstelle ein Add-In mit einer einfachen Funktion, z.B.
Public Function s_summe(a, b)
s_summe = a + b
End Function
und aktiviere dieses Add-In.
In einer Arbeitsmappe schreibe ich dann eine entsprechende Formel in eine Zelle: =S_SUMME(A1;B1)
sowie die Ereignisprozedur
Private Sub Worksheet_Calculate()
MsgBox "Berechne"
End Sub
ins Codemodul des entsprechenden Arbeitsblattes.
So, und jetzt muss ich leider feststellen, dass bei jedem Öffnen der Arbeitsmappe die Add-In-Funktion jedesmal neu berechnet wird (Er erscheint immer die MsgBox). Normalerweise ist das ja kein Problem, aber ich habe Arbeitsmappen, bei denen eine Neuberechnung ziemlich lange dauert.
Zur Zeit habe ich den Code noch nicht ausgelagert, und Formeln mit Funktionen innerhalb dieser Arbeitsmappen werden beim Öffnen nicht neu berechnet.
Das ist ja eigentlich logisch: die Add-In-Funkion kann sich verändern, deshalb die Neuberechnung.
Doch kann man dieses Verhalten auch ändern? Oder gibt es eine andere Möglichkeit, Code aus einer Mappe auszulagern, ohne das "Risiko" einer Neuberechnung beim Öffnen in Kauf zu nehmen?
Grüße,
Matthias G