VBA Formel aktualisieren (bei Globaler Variable)
20.02.2004 12:35:23
Benjamin Keck
für Euch ist es wahrscheinlich ein Leichtes.
Ich hab das Problem schon reduziert auf folgende Aufgabe.
Ich habe drei Funktionen in VBA
'Variablen
Global A,B as integer
Private Function SetA(myA as integer)
A=myA
SetA = "A gesetzt"
End Function
Private Function SetB(myB as integer)
B=myB
SetB = "B gesetzt"
End Function
Private Function SummeAB() as integer
SummeAB=A+B
End Function
So, wenn man nun setze ich A in einer Zelle mit =SetA(3) auf 3 setzt und B
in einer anderen Zelle mit =SetB(2) auf 2.
In meiner Ergebnis Zelle ruf ich =SummeAB() auf und erhalte 5
Ändere ich nun aber =SetB(2) in =SetB(3) ab, bleibt das Ergebnis von =SummeAB()
gleich. Wenn ich die Zelle mit F2 editiere und dann einfach Enter drück, dann steht das richtige Ergebnis drin.
Warum wird das Ergebnis der Function nicht automatisch aktualisiert und wie kann
ich das ergebnis automatisch aktualisieren lassen.
Herzlichen Dank
Mit freundlichem Gruß
Benjamin Keck