2013-11-27 81 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