我有三個功能:函數的參數VBA
當我運行前2個功能,有沒有問題,但是當我運行的最後一個函數(LMTD),它是由零部「說,然而,當我調試一些論據有價值,有些則沒有。我知道我必須做什麼,但我想知道爲什麼我必須這樣做,因爲這對我沒有意義。
Tinn函數沒有Tut的參數,所以我必須將它們添加到Tinn函數的參數中。 Tut也是如此,他不知道Tinn的所有論點,LMTD必須同時具備Tinn和Tut的論點。如果我這樣做,這一切都會順利進行。爲什麼我必須這樣做?
Public Function Tinn(Tw, Qw, Qp, Q, deltaT)
Tinn = (((Tw * Qw) + (Tut(Q, fd, mix) * Q))/Qp) + deltaT
End Function
Public Function Tut(Q, fd, mix)
Tut = Tinn(Tw, Qw, Qp, Q, deltaT) _
- (avgittEffektAiUiLMTD()/((Q * fd * mix)/3600))
End Function
Public Function LMTD(Tsjo)
LMTD = ((Tinn(Tw, Qw, Qp, Q, deltaT) - Tsjo) - (Tut(Q, fd, mix) - Tsjo)) _
/(WorksheetFunction.Ln((Tinn(Tw, Qw, Qp, Q, deltaT) - Tsjo) _
/(Tut(Q, fd, mix) - Tsjo)))
End Function
這些功能在做什麼?論點可能不是零,但有幾個部門。 – dreamlax
他們所做的並不是那麼重要。我基本想知道的是,爲什麼一個調用另一個函數的函數需要第二個函數+它自己的參數才能正常工作? –
「LMTD」函數中聲明的「Tw」,「Qw」,「Qp」,「Q」,「deltaT」,「f」,「mix」如果它們不是全球性的,那麼它們就不會在任何地方宣佈,所以它們沒有任何價值。 – dreamlax