我正在尝试使我的 UDF 工作(在 Excel 2003 中),在调试之后,问题似乎在我的函数的这个精简版本中得到了总结:
Function btest(b_1 As Double) As Double
btest = 1
Worksheets("Sheet1").Range("A1").Value = b_1
'^this is the bit I want to work but doesn't^
End Function
这模拟了我的真实函数,该函数在以下未执行的单元格输出行之前分配了一个没有问题的值。我相信这与#VALUE!
我得到的返回错误有关,即使我使用的 aMsgBox
表明该函数确实有一个数值。
任何人都可以阐明这一点吗?
另外:有什么区别
Worksheets("Sheet1").Cells(1, 1) = B
和
Sheets("Sheet1").Range("A1").Value = B
其中 B 是某个数值?
谢谢