Как организовать проверку на ошибку? - VBA

Узнай цену своей работы

Формулировка задачи:

делаю кучу статистических вычислений. Потом собираю результаты функцией и формирую выводы в таком виде, как их можно вставить в отчет. Вычисления делаю для групп признаков путем перебора признаков. Но иногда возникают ошибки типа деления на ноль и проч. Как проверить содержимое переменной, прежде чем начать формировать вывод? Когда в Watch отправляю переменную - в ней содержится что-то типа "Error 2007".
Я знаю - почему возникает такая ошибка, но обойти ее при расчетах нет возможности. Просто при ее возникновении я вывод делать не буду. Отсутствие вывода - повод разобраться с ситуацией, что порождает ручной режим анализа.
Для неугомонных - ошибка возникает - когда в разноске всего один класс присутствует. Классы в этом случае нужно формировать вручную.

Решение задачи: «Как организовать проверку на ошибку?»

textual
Листинг программы
[A1] = 10
[B1] = 5
'[C1] = "=A1/B1"
 
Dim f$, v 'As Variant
f = Application.ConvertFormula("A1/B1", xlA1, xlR1C1)
v = Evaluate(f)
MsgBox IsError(v)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5