gpt4 book ai didi

vba - Excel VBA 函数在 Visual Basic 中工作,但在工作表中失败

转载 作者:行者123 更新时间:2023-12-03 01:06:56 24 4
gpt4 key购买 nike

我正在尝试使用“CurrentRegion”构建一个二维数据数组。

Function ProcessData()
Dim dataList()
dataList = Range("A1").CurrentRegion
' TODO Process the dataList
End Function

当我在 Visual Basic (Run/F5) 中对此进行测试时,效果非常好;我的 dataList 构建没有问题。但是,如果我将工作表中的单元格设置为:

= ProcessData()

该函数在“CurrentRegion”步骤中默默失败。为什么会出现这种情况?我该如何补救?

最佳答案

如果您从 Excel 单元格调用函数(即作为用户定义函数/UDF),则只能访问通过参数传递给函数的范围。对其他范围(.CurrentRegion 是一个范围)的任何访问都将导致“循环引用”执行的潜在取消。

此外,在 UDF 中,您无法修改工作表上的任何内容 - 只能返回函数的结果!

有关更多详细信息,请查看此 link .

关于vba - Excel VBA 函数在 Visual Basic 中工作,但在工作表中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15646887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com