2

UDF を使用して熱交換器の熱伝達係数を計算したい複雑な反復スプレッドシートがあります。この関数には 5 つの引数 (2 つの文字列と 3 つの double) があります。弦と 1 つのダブル パスは問題ありません。残りの 2 つはまったく通過していないようです。問題のある引数の監視は、それらがゼロに等しいことを示しています。引数をバリアントとして再定義しようとしたところ、「value2」フィールドで必要な値を見つけることができました。ただし、(varName.Value2を介して)アクセスしようとするとすぐに消えます(時計にフィールドが突然「空」としてリストされます)。

問題のある引数のために関数に渡されるセルは、スプレッドシートの残りの部分に大きく依存しており、それらの値はほぼすべての反復で変化します。

誰もこれを以前に見たことがあり、回避策を知っていますか?

4

1 に答える 1

3

+6 入力変数 (標準タイプとバリアント) を持つ UDF を使用していますが、すべての入力値が計算されて利用可能。デバッグビューからは、これは関数が「偽の開始」を行い、途中で実行を停止する (スレッドが失われる) ように見えるため、デバッグに関しては奇妙な動作を示します。

ただし、セルに書き込んだ場合でも、関数は正しく計算して返します。

于 2008-11-20T21:21:48.360 に答える