gpt4 book ai didi

vba - 无法在 Excel 2007 的 VBA 中将参数传递给 UDF

转载 作者:行者123 更新时间:2023-12-03 03:08:46 25 4
gpt4 key购买 nike

我有一个复杂的迭代电子表格,我想在其中使用 UDF 来计算热交换器的传热系数。该函数有 5 个参数(2 个字符串和 3 个 double )。琴弦和 1 双通过就好了。剩下的两个好像根本就没有通过。对有问题的论证的观察表明它们等于零。我尝试将参数重新定义为变体,然后我可以在“value2”字段中找到我想要的值。但是,一旦我尝试访问它(通过 varName.Value2),它就会消失( watch 突然将该字段列为“空”)。

传递到有问题参数的函数的单元格严重依赖于电子表格的其余部分,并且它们的值几乎每次迭代都会发生变化。

有人以前见过这个并知道解决方法吗?

最佳答案

我使用带有+6个输入变量(标准类型和变体)的UDF,并且我注意到(这是我对所发生情况的解释)有时Excel计算引擎会尝试在所有输入值之前触发UDF已计算且可用。从调试 View 来看,这被视为函数“错误启动”并停止执行中间过程(线程丢失),因此在调试方面它显示出奇怪的行为。

但是,当写入单元格时,该函数仍然可以正确计算并返回。

关于vba - 无法在 Excel 2007 的 VBA 中将参数传递给 UDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/306243/

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