У меня есть предложение If
, которое полностью игнорировалось до тех пор, пока я не обнаружил обходной путь, но теперь я хотел бы лучше понять, что происходит внутри.
У нас есть формас ComboBox, который заполняется, но значение по умолчанию не установлено на нем.Когда я иду, чтобы сохранить форму, нам нужно проверить, выбрал ли пользователь значение.Код был:
If (Me.Combo78.Value = "") Then
mb "Please select a value"
End If
Код никогда не сработал бы, пока я не изменил условие на:
If ("" & Me.Combo78.Value = "") Then
mb "Please select a value"
End If
Я предполагаю, что "" &
заставляет сравнение бытьтекстовое сравнение, и, следовательно, может правильно проверять пустую строку ""
, но что на самом деле делало предыдущее сравнение, и есть ли лучший, более интуитивный способ справиться с этим?Решение, которое я только что почувствовал, грубое.
- 30-летний опыт работы с кодированием на Pascal, HTML, Javascript, но <1 год кодирования на VBA после того, как ему передали устаревшее приложение, которое требует отладки. </p>