投稿日 | : 2005/08/03(Wed) 09:02 |
投稿者 | : エデン |
URL | : |
タイトル | : Re^2: 分母が固定値なのに「0で除算」!? |
Startfishさん、コメントありがとうございます。
> stSocketFrame.bytDigAlarm(1)には、常に正しい値が入っているんでしょうか?
> 以下の1行を追加して、確認してみてはどうでしょうか?
>
> Debug.Print stSocketFrame.bytDigAlarm(1),nStatusData(0)
これは今までの調査の中で何度かやりました。通常の実行中は bytDigAlarm(1)は正しい値で表示され
ますし、VBエラー発生後、ソース画面に戻してステップ実行しても、bytDigAlarm(1)は正しい値が代入
されます。
あと最近わかったこととして、この割り算の行をコメントアウトした状態で同じことをすると、やはり
「0で除算」のVBエラーが発生し、エラー発生ポイントのソースを表示させると、この割り算ステート
メントと同じFunctionの中にある、別の行(30行程度先)の割り算ステートメントの行を指します。この
割り算も分母は固定値です。
K.J.Kさんに、「「0で除算」のVBエラーであっても実態は別のエラーで停止しているのでは?」という
コメントも頂きましたが、この状況から考えると、やはり「割り算」を切り離せないように思えてきま
した。
今のところは、自作ActiveXの処理に問題があるのでは?と考えてます。