Подтвердить что ты не робот

EXCEL VBA Проверьте, не является ли запись пустой или нет.

Примечание. Проверьте, пуст ли TextBox1 пуст, используя TextBox1.Value = "".

Но проблема в том, что пользователь нажал кнопку spacebar, TextBox1 все равно распознает его как значение. В таком случае мои данные будут отображаться как пустая ячейка с 1 space внутри. Итак, мой вопрос: есть ли какой-либо метод для проверки TextBox1.value для пустого, а также не состоящий из space, есть ли 1 или более space? Миллион благодаря всем.

4b9b3361

Ответ 1

Общим трюком является проверка:

trim(TextBox1.Value & vbnullstring) = vbnullstring

это будет работать для пробелов, пустых строк и подлинных нулевых значений

Ответ 2

Самая краткая версия, о которой я могу думать

Len(Trim(TextBox1.Value)) = 0

Если вам нужно сделать это несколько раз, оберните его в функцию

Public Function HasContent(text_box as Object) as Boolean
    HasContent = (Len(Trim(text_box.Value)) > 0)
End Function

Использование

If HasContent(TextBox1) Then
    ' ...

Ответ 3

Вот код, чтобы проверить, присутствует ли значение.

If Trim(textbox1.text) <> "" Then
     'Your code goes here
Else
     'Nothing
End If

Я думаю, что это поможет.

Ответ 4

Вы можете использовать следующий код, чтобы проверить, является ли объект текстового поля пустым/пустым

'Checks if the box is null

If Me.TextBox & "" <> "" Then

        'Enter Code here...

End if