vba将一列重复值提取出来 VBA自定义函数的返回值能是数组吗?
VBA自定义函数的返回值能是数组吗?
是的。主要有两点:一是在自定义函数中定义一个数组来存储相关值,如dim a(2),然后赋值:a(1)=5,a(2)=10,并将数组值赋给函数。第二点是如何打电话。调用时,需要定义一个variant变量,例如dim C as variant。假设用户定义函数的函数名为D,则调用可以写入C=D(对应的参数)。在这种情况下,C(1)=5,C(2)=10
当我们使用Excel的内置函数返回一个值时,如果参数错误或找不到,我们通常会返回提示信息,如#n/a或#value。
我们在模块中编写的VBA代码是否也能返回此信息?
答案是肯定的,因为模块本身中的代码可以在公式中调用,因此自然也可以返回这些信息。
但是,重要的是信息不是文本,而是内置的错误值
!下表给出了一些常见的错误值供参考:
常量错误数单元格错误值
xlerrdiv0 2007#div/0
!xlerrna 2042#不适用
xlerrname 2029#名称?
xlerrnull 2000#null
!xlerrnum 2036#num
!XLERRRREF 2023#ref
!XlerValue 2015#价值
!通过调用cverr(error)Constant)返回值,这样我们在界面上看到的就是要显示的错误值。
例如:
VBA自定义函数的返回值能是数组吗?
VBA函数可以返回数组,示例代码:执行效果:
vba将一列重复值提取出来 vba和自定义函数的使用 vba 自定义function返回值
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。