Я создал форму с тремя текстовыми полями. Я ввел символы и некоторое время вкладывал их в следующую, не имея возможности дублировать вашу проблему.
Единственный способ получить вкладку в текстовое поле - это нажать Ctrl + Tab. Это может быть неловко, но backspace удаляет его, так что это не главная проблема. Возможно ли одновременное нажатие клавиши Ctrl?
Иногда я нахожу, что, если я неправильно нажму клавишу, курсор переместится в другое место на экране. Я не совсем уверен, что я имею в виду под «неправильным давлением»; кажется, что-то связано с одновременным нажатием двух клавиш. Кажется, это особенность современных клавиатур и того, как они определяют, какая клавиша была нажата, потому что я встречал ее на многих разных компьютерах. Подразумевается, что при неправильном нажатии клавиши генерируется управляющий символ (возможно, tab или ctrl + tab).
Я также попробовал следующее, что сработало и скрывает проблему, удалив вкладку и перейдя к следующему элементу управления.
Private Sub TextBox1_Change()
If InStr(1, TextBox1.Text, Chr(9)) <> 0 Then
TextBox1.Text = Replace(TextBox1.Text, Chr(9), "")
TextBox2.SetFocus
End If
End Sub