我在网上搜索,我已经在这里搜索计算器上的问题,但我一直没能找到解决的办法。
这里是我想要做的:
假设我有一个名为“MyClass的”类模块下面的代码
Option Explicit Dim var1 as integer
子初始化(V作为整数)VAR1 = V截止子
功能GetVar1()GetVar1 = VAR1端功能
然后,我有与代码独立的模块UDF
Function InitializeMyClass(v as integer) as MyClass Dim myvar as MyClass Set myvar = new MyClass Call myvar.Initialize(v) Set InitializeMyClass = myvar End Function
功能GetMyVar(M为MyClass的)GetMyVar = m.GetVar1()结束函数
现在,在单元格A1我有 “= InitializeMyClass(3)”,并在单元格A2我有 “= GetMyVar(A1)”。 我得到了两个单元#VALUE错误。 当然,这是事实,我想返回一个用户定义的数据类型为单元格A1引起的。 我觉得这应该是可能的,但我不知道怎么样。
编辑:哦,是的,问题是,“有没有给我一个用户定义的数据类型返回到单元格,然后有它可调用从另一个UDF在我上面给的例子的方式,我不知道这是否需要COM或没有。如果是的话,谁知道我如何开始?在理想情况下,如果有人至于怎么运作的一个例子,那将是非常美妙!”
另一个编辑:在这里,我们走了,现在我知道这是可以做到:仔细阅读本说明,它不是定量的,但会给你他们做什么的感觉, http://www.quanttools.com/index.php?option= com_content&任务=视图&ID = 19