Существуют ли какие-либо стандарты кодирования для VBA в Excel? - PullRequest
2 голосов
/ 12 октября 2011

Особенно мне хотелось бы знать, когда уместно вывести тот или иной стандартный код ошибки (а именно: # N / A, #REF !, #NAME ?, # DIV / 0 !, #NULL !,# ЗНАЧЕНИЕ! И #NUM!) В ответ на неверные данные.

Например, какой из них лучше всего выводить в случае, если в качестве второго параметра бета-функции задано отрицательное значение?

1 Ответ

3 голосов
/ 12 октября 2011

#NUM! будет соответствующей ошибкой.

Из справки Excel:

#NUM! Происходит с недопустимыми числовыми значениями в формуле или функции.

Для полноты описания остальных ошибок:

##### Происходит, когда столбец недостаточно широк или используется отрицательная дата или время.

#VALUE! Происходит, когда используется неправильный тип аргумента или операнда.

#DIV/0! Происходит, когда число делится на ноль (0).

#NAME? Происходит, когда Microsoft Excel не распознает текст в формуле.

#N/A Происходит, когда значение недоступно для функции или формулы.

#REF! Происходит, когда ссылка на ячейку недействительна.

#NULL! Происходит, когда вы указываете пересечение двух областей, которые не пересекаются. Оператор пересечения - это пробел между ссылками.

...