Hallo allemaal
Sinds enige tijd ben ik bezig met VBA en nu loop ik tegen een probleem aan waar ik niet uit kan komen. Ik heb de volgende code:
Nu is het zo dat als er een alarmtext in staat "ALARM POORT OPEN" en ik wil die wijzigen in "ALARM POORT STAAT OPEN" dan krijg ik de volgende situatie:
"ALARM POORT OPENSTAAT" als ik meteen doortik. Oftwel na het indrukken van de spatie springt de cursor naar het einde van de text. Druk ik echter de shiftknop in dan gaat het wel goed.
Mijn vermoeden, wat waarschijnlijk wel klopt, is dat het komt doordat zonder het gebruik van de shiftknop er voor elke letter opnieuw de AlarmTextBox_Change wordt aangeroepen en dus wordt de cursor automatisch achteraan gezet. Hoe kan ik dat voorkomen? Oftewel in welke hoek moet ik het zoeken als ik het zo wil krijgen dat ik gewoon door kan tikken zonder de shiftknop te gebruiken?
Alvast bedankt voor jullie hulp
Sinds enige tijd ben ik bezig met VBA en nu loop ik tegen een probleem aan waar ik niet uit kan komen. Ik heb de volgende code:
Code:
Private Sub AlarmTextBox_Change()
If AlarmTextBox = "" Then
AlarmOn.value = False
Else
AlarmOn.value = True
End If
AlarmTextBox.value = UCase(AlarmTextBox.value)
End Sub
"ALARM POORT OPENSTAAT" als ik meteen doortik. Oftwel na het indrukken van de spatie springt de cursor naar het einde van de text. Druk ik echter de shiftknop in dan gaat het wel goed.
Mijn vermoeden, wat waarschijnlijk wel klopt, is dat het komt doordat zonder het gebruik van de shiftknop er voor elke letter opnieuw de AlarmTextBox_Change wordt aangeroepen en dus wordt de cursor automatisch achteraan gezet. Hoe kan ik dat voorkomen? Oftewel in welke hoek moet ik het zoeken als ik het zo wil krijgen dat ik gewoon door kan tikken zonder de shiftknop te gebruiken?
Alvast bedankt voor jullie hulp
