StrPtr
это путь.Поскольку вы не показали соответствующий код, невозможно сказать, что вы сделали неправильно (но в любом случае в коде есть несколько ошибок).В принципе, работает следующее:
Dim a As String
a = InputBox("Enter Numerator 1")
If StrPtr(a) = 0 Then
' Nothing was entered.
End If
Я подозреваю, что вы применили проверку к a1
и т. Д. Вместо исходных переменных.Это не только не работает (Str
заставляет строку быть ненулевой), но и не имеет смысла: для чего вообще эти переменные?
Кроме того, все ваши объявления переменных неверны.Следующее:
Dim a, b, c, d As Integer
объявляет a
, b
и c
как Variant
.Только d
будет Integer
.По этой и другим причинам (удобочитаемость) никогда не объявляет несколько переменных в одном операторе.Всегда объявляйте их отдельно.Да, и используйте значимые имена.a
, b
, c
, d
не помогают.