У меня есть функция VBA, которая в основном выглядит следующим образом:
Public Function JoinDateTime(DateTime As String, Time As String) As Date
Dim dtDate As Date
dtDate = CDate(Format(DateTime, "dd/mm/yyyy"))
dtDate = dtDate & " " & Format(Time, "hh:mm")
JoinDateTime = dtDate
End Function
Она склеивает дату и время вместе в значение datetime.(Реальная функция имеет еще немного логики.)
Проблема в том, что я хотел бы добавить обработку для раздражающих значений, передаваемых ей.Это в основном для пустых / нулевых значений - если DateTime пусто, вернуть пустое.Если это текстовая строка, возвращающая #Error, чтобы она не просто молча провалилась, кажется хорошей идеей.
Проблема в том, что я не уверен, как это сделать.Я думал о досрочном возврате, возможно, что-то вроде толкания этого в начале функции:
If DateTime = Null or DateTime = "" Then
JoinDateTime = Null
End If
, но, похоже, он не рассматривает это как возврат и все еще выполняет остальную частьфункция.
Есть ли способ сделать это?Лучший способ, в идеале?