私には次の3つの機能があります。
最初の2つの関数を実行すると問題はありませんが、最後の関数(LMTD)を実行すると、「ゼロ除算」と表示されますが、デバッグ時に値がある引数とない引数があります。私は自分が何をしなければならないかを知っていますが、それは私には意味がないので、なぜ私がそれをしなければならないのか知りたいです。
Tinn-functionにはTutの引数がないので、Tinn-functionの引数に追加する必要があります。同じことが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