2016 - 2024

感恩一路有你

vba将一列重复值提取出来 VBA自定义函数的返回值能是数组吗?

浏览量:2983 时间:2021-03-14 21:12:15 作者:admin

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返回值

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。