2
特别是,我想知道什么时候输出一个或其他的标准错误代码(即#N/A,#REF!,#NAME?,#DIV/0!,#NULL !,# VALUE!和#NUM!)响应错误的输入。Excel中是否有VBA的编码标准?
例如,如果给出一个负值作为Beta函数的第二个参数,最好输出哪一个?
特别是,我想知道什么时候输出一个或其他的标准错误代码(即#N/A,#REF!,#NAME?,#DIV/0!,#NULL !,# VALUE!和#NUM!)响应错误的输入。Excel中是否有VBA的编码标准?
例如,如果给出一个负值作为Beta函数的第二个参数,最好输出哪一个?
#NUM!
将是相应的错误。
从Excel的帮助:
#NUM!
发生于一个公式或函数无效数值。
为了完整性,是其他错误的描述如下:
#####
当列不够宽,或使用负日期或时间时发生。
#VALUE!
当使用错误类型的参数或操作数时发生。
#DIV/0!
当数字除以零(0)时发生。
#NAME?
当Microsoft Excel无法识别公式中的文本时发生。
#N/A
当值不可用于函数或公式时发生。
#REF!
当单元格引用无效时发生。
#NULL!
当您指定两个不相交的区域相交时发生。交点运算符是引用之间的空格。
这里有一些很好的建议:http://www.eusprig.org/best-practice.htm我特别喜欢名为“你怎么知道你的电子表格是正确的?”的文档。 –
MS有这个,它类似于@barrowc的答案,但更详细:http://msdn.microsoft.com/en-us/library/bb687844.aspx – jtolle