VBA - Есть ли оператор "on error" с опцией ELSE? - PullRequest
0 голосов
/ 04 мая 2018

В VBA мне нужно иметь два варианта использования переменной в ячейке Excel:

  1. если в ячейке есть значение
  2. если в ячейке нет значения

Я предполагаю, что VBA выдаст мне ошибку, если я попытаюсь прочитать ячейку, когда в ней ничего нет, поэтому не уверен, как это сделать.

Я хотел бы сделать что-то вроде

A=sheet1.cells(1,1).value
on error goto fail

fail:
A=0
' need to continue here, with A from the cell or set to 0
B=A+1

1 Ответ

0 голосов
/ 04 мая 2018

Хотя ответ Скотта в комментарии, безусловно, правильный, я обычно использую функцию Len, чтобы проверить наличие пустой ячейки или строки

If len(A) = 0 then
' do sth
else
' sth else
end if 

Ответ на другой вопрос таков: нет другого значения для При ошибке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...