单元格的内容A1是=test(2)其中test的功能是:
Function test(ByRef x As Double) As Double
Range("A2") = x
test = x * x
End Function
Run Code Online (Sandbox Code Playgroud)
你能解释一下为什么这会#VALUE!在细胞中产生A1而在细胞中A2什 我希望A2包含2和A1包含4.没有该行,Range("A2") = x该函数按预期工作(平方单元格的值).
令人困惑的是,如果你test用子程序包装calltest然后它可以工作:
Sub calltest()
t = test(2)
Range("A1") = t
End Sub
Function test(ByRef x As Double) As Double
Range("A2") = x
test = x * x
End Function
Run Code Online (Sandbox Code Playgroud)
但事实并非如此
Function …Run Code Online (Sandbox Code Playgroud) 我已经创建了一个Excel加载项,并且这个加载项的功能之一,可以说New_Years当前需要2年时间,并在Excel中作为数组输出这两年之间的每个新年.所以New_Years(2000,2002)将返回2000年1月1日,2001年1月1日和2002年1月1日的最后一个单元格.
问题是我必须知道那时候会有3个日期,选择3个单元格,在顶部单元格中输入我的公式,然后点击Ctrl + Shift + Enter以填充数组.
我使用XLW版本5将我的C++代码转换为.xll文件.我真的很喜欢它,如果有一些方法我可以用我的公式填充一个正方形,Excel将根据需要填写下面的正方形和适当的日期.任何人都知道这是否可行?还是不可能?
非常感谢!