Я хочу окно ввода, которое допускает только 1-3 символа в длину и только буквы A-Z. Я попробовал несколько различных способов, но не могу показаться, чтобы получить что-нибудь работатьExcel VBA только поле ввода и максимальная длина
Я использую этот код сейчас, но это только ограничивает длину
Sub Change_Ticket_Initials()
Dim strReturn As String
strReturn = InputBox("Enter Initials", "Change Ticket Initials")
If strReturn = vbNullString Then Exit Sub 'if "" exit sub
If Len(strReturn) < 1 Or Len(strReturn) > 3 Then
MsgBox "Must Be 1-3 Characters Try Again"
Run "Change_Ticket_Initials"
Else
Control_Sheet_VB.Range("C2").Value = UCase(strReturn)
End If
End Sub
Что именно вы хотите? Чтобы проверить ввод, когда пользователь нажимает клавишу или только когда ячейка теряет фокус (например, при нажатии клавиши ENTER)? – FDavidov
@FDavidov Когда пользователь нажимает «ОК», если поле ввода ничего, кроме букв, тогда появляется всплывающее сообщение msgbox, а затем снова открывается окно ввода – luke
попробуйте использовать «RegEx» –