Moin!
Ich habe ein Problem, von dem ich dachte, das es kein Problem ist. In VBA möchte ich folgendes realisieren. Ich habe ein Textfeld, in welches ein Wert eingeben wird. Nach dieser Eingabe soll der vorherige Wert aus diesem Textfeld (oldvalue) in ein anderes übertragen werden. Egal wie ich es versuche, ich stoße immer auf das Problem das der Wert des Feldes nur geändert werden kann wenn das Feld den Focus hat. Ich drehe mich irgendwie im Kreis und bräuchte mal einen Denkanstoß.
Vielen Dank
Hallo,
wie glaubst Du könnte man einen Fehler erkennen in einem VBA Code den man nicht sieht?
@pjo12345
Speichere den alten Wert in einer Membervariablen im Formular.
Option Compare Database
Option Explicit
Private m_OldValue As WeistNurDu
Private Sub DeinTextfeld_Before_Update(Cancel As Integer)
m_OldValue = Me.DeinTextfeld
End Sub
Private Sub DeinTextfeld_AfterUpdate()
Me.DeinZielfeld = m_OldValue
End Sub
Bitte beachte, ".OldValue" gibt es nur bei gebundenen Feldern.
gruss ekkehard