システムwiki

関数出力は、異なるセル範囲の同じ入力値に対して異なる動作をします

Aravind 受付中 最終更新日:2022-06-26 08:50

親愛なるコミュニティ、

Excel VBAで、数値の入力配列を受け取り、出力配列を提供するユーザー定義関数を作成しました.入力配列の長さは変化する可能性があるため、入力と関数をVariantとして定義しました.

セルC59:J60に入力された数値を使用してコードをテストしたとき、コードは完全に機能しました.

ここで、入力C59:J60を使用して関数を呼び出すと、結果は正しくなります.ただし、セル(範囲全体)を別の場所にコピーし、入力C100:J101で同じ関数を呼び出すと、別の出力が得られます.

別の場所、たとえばD80:K81に再度コピーすると、結果は再び正しくなります(そして、入力がC59:J60のときに得られた結果と一致します).

3つの範囲C59:J60とC100:J101およびD80:K81にはすべてまったく同じ入力が含まれていますが、ユーザー定義関数は異なる出力を提供し、理由はわかりません.

どんな助けでも大歓迎です!

よろしくお願いいたします.

アラヴィンド.

返信リスト(回答:1)

1 #
Jeovany

こんにちは

ええと...あなたを助ける唯一のそして最良の方法は、UDFコードを私たちに提供し、関数の背後にあるロジックと関数が何をするかについての詳細を私たちに提供することです.

よろしく

ジョバニー