vba преобразовывает строку в int, если строка является числом

Мне нужно преобразовать строку, полученную из excel, в VBA в целое число. Для этого я использую CInt (), который хорошо работает. Однако есть вероятность, что строка может быть чем-то другим, кроме числа, в этом случае мне нужно установить целое число на 0. В настоящее время у меня есть:

If oXLSheet2.Cells(4, 6).Value <> "example string" Then
  currentLoad = CInt(oXLSheet2.Cells(4, 6).Value)
Else
  currentLoad = 0
End If

Проблема в том, что я не могу предсказать все возможные нечисловые строки, которые могут быть в этой камере. Могу ли я сказать, что он должен преобразовать, если это целое число, и установить значение 0, если нет?

59
задан Robs 1 October 2018 в 12:28
поделиться