Проверка VBA, если переменная пуста

У меня есть объект, и в нем я хочу проверить, имеют ли некоторые свойства значение false, как:

If (not objresult.EOF) Then
  'Some code 
End if

Но так или иначе, иногда objresult.EOF Empty, и как я могу проверить его?

  • IsEmpty функция для ячеек Excel только
  • objresult.EOF Is Nothing - возвратиться Empty
  • objresult.EOF <> null - возвратиться Empty также!
43
задан ashleedawg 2 April 2018 в 18:03
поделиться

1 ответ

Способ тестирования зависит от DataType свойства:

| Type                                 | Test                            | Test2
| Numeric (Long, Integer, Double etc.) | If obj.Property = 0 Then        | 
| Boolen (True/False)                  | If Not obj.Property Then        | If obj.Property = False Then
| Object                               | If obj.Property Is Nothing Then |
| String                               | If obj.Property = "" Then       | If LenB(obj.Property) = 0 Then
| Variant                              | If obj.Property = Empty Then    |

Вы можете указать DataType, нажав F2 для запуска обозревателя объектов и поиска объекта. Другой способ - просто использовать функцию TypeName: MsgBox TypeName (obj.Property)

83
ответ дан 26 November 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: