タイトル : Re: Err.Raiseの素朴な疑問 投稿日 : 2008/07/04(Fri) 17:46 投稿者 : matsu
> お世話になります。 > > 環境はWinXP(SP2)+VB6(SP6)です。 > > Err.Raiseについて疑問に思う事があり検索などをしても > 思うような回答にたどりつけないのでご存知の方お教え > ください。 > > 【質問】 > ユーザー定義エラーで次のようなコードを実行した時、 > > Err.Raise vbObjectError + 513 > > 上位モジュールでエラートラップした際、Err.Number が > 513 となっていることを期待していたのですが、実際には > -2147220991 になるのはなぜでしょうか? > > トラップした際に、何らかの操作をしないと自分が発生さ > せたエラー番号512を取得できないのでしょうか? > (例えば、&HFFFF& でAndをとるなど、、、) > > よろしくお願いします。 vbObjectError + 513の結果が-2147220991になります。 単純に、 Err.Raise 513(512?)でいいのと思います。 |