Я пытаюсь проверить, используя vba, содержит ли ячейка не менее 7 и не более 10 символов. Я также хочу проверить, что в ячейку помещаются только числа и никакие буквы, за исключением случаев, когда символы «GB» префикса содержат ряд чисел.Подтвердить ячейку в excel с помощью vba?
Так что, если я типа
«12345678'in мою ячейку, то это правильный вход, и я не получаю сообщение об ошибке, и если я типа в„GB1234567“, то это тоже действительная запись.
Однако, если я напечатал «12343543GB» это не действует, или если я напечатал какие-либо другие буквы, как «HGDFEGEFS» это не действует
Кто-нибудь знает, как я мог настроить свой код, чтобы получить эту работу? благодаря
If Len(Range("D21").Value) < 7 Or Not IsNumeric(Range("D21").Value) Then
Dim AckTime2 As Integer, InfoBox2 As Object
Set InfoBox2 = CreateObject("WScript.Shell")
'Set the message box to close after 10 seconds
AckTime2 = 1.5
Select Case InfoBox2.Popup("Ooops!" & vbNewLine & vbNewLine & "Please go back and check the VAT number.", _
AckTime2, "Cannot Submit the Form!", 0)
Case 1, -1
End Select
Else
MsgBox "No Error"
End If
Почему с помощью оболочки в VBA для этой цели? – ZAT