поле очищалось.
Код: Выделить всё
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
if KeyCode = 27 then
TextBox1.Text = vbNullString
end if
End Sub
( т.е.очистка поля произойдёт только если перед началом ввода поле было пустым)
Вот такая то ли фича то ли глюк

Проблему решило использование вместо KeyDown - KeyUp
Код: Выделить всё
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
if KeyCode = 27 then
TextBox1.Text = vbNullString
end if
End Sub
