我试图使我的工作UDF(在Excel 2003),和调试问题后会出现在我的函数的这个浓缩版被概括为:VBA输出写入单元 - #VALUE!错误
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!
错误有关,尽管我使用MsgBox
这表明函数确实有一个数值。
任何人都可以阐明这一点吗?
另外:是什么
Worksheets("Sheet1").Cells(1, 1) = B
和
Sheets("Sheet1").Range("A1").Value = B
其中 B是一些数值之间的差异?
感谢
是否想从VBA代码或Sheet工作表调用您的函数? – 2013-05-02 09:17:30
此外,您可以从另一个工作表单元检查[this](http://stackoverflow.com/a/15659852/2143262),也可以检查 – 2013-05-02 09:19:11
,例如, A2 – user2342380 2013-05-02 09:55:55