2013-11-27 55 views
0

可以在另一个UDF内使用一个UDF吗?在另一个UDF内使用Excel UDF

例如列A,B,C,D。

UDF1(W,X) - 计算的最大A和B
的最大的产品UDF2(Y,Z) - 计算的最大d的的C和最大的产物

UDF1和UDF2工作正常。

UDF3计算UDF1和UDF2的产物(如在细胞计算值是微不足道的)

我可以UDF3该取作为输入(W,X,Y,Z)中,然后通过W,X,以UDF1和y,z到UDF2 - 从UDF1和UDF2返回答案并计算产品?

(我知道有其他方法可以做到什么,我描述 - 它的概念我很感兴趣) -

背景: 我想工作了Excel内部规划,通过构建启动实例简单的UDF,然后回收它们(有点像子程序) - 再次,我明白有更好的方法来做到这一点。

干杯 摹

+1

哎呀@ PNUTS:刚才看到您的评论:( –

+0

嗯,你为什么不只是尝试 –

回答

1

我可以UDF3是把作为输入(W,X,Y,Z),然后通过W,X,以UDF1而Y,Z,以UDF2 - 返回从答案UDF1和UDF2并计算产品?

是的。

这里是一个例子。将其粘贴到模块中。我正在使用SUM进行演示。

Function MainF(rng1 As Range, rng2 As Range, _ 
rng3 As Range, rng4 As Range) As Long 
    Dim x As Long, y As Long 

    x = a(rng1, rng2) 
    y = b(rng3, rng4) 

    MainF = x + y 
End Function 

Function a(rng1 As Range, rng2 As Range) As Long 
    a = rng1.Value + rng2.Value 
End Function 

Function b(rng1 As Range, rng2 As Range) As Long 
    b = rng1.Value + rng2.Value 
End Function 

enter image description here

+0

我通常不加[Excel的VBA],质量得分,因为他们很少?指示[excel-vba-mac]是否更合适 – pnuts

+1

@pnuts:如果从Excel-VBA开始工作,应该添加[excel-vba]。[excel-vba-mac]在用户想要指定他或她正在与mac一起工作,没有任何需要 –

+0

@pnuts - 简洁并且重点突出 作品一个款待 - 和aardvark123 - 从哪里开始的总体心理障碍。 udge在正确的方向。 谢谢 G – MrGPG