タイトル : Re^5: IPアドレス 投稿日 : 2008/06/30(Mon) 13:11 投稿者 : よねKEN
> > ダンボさんの書かれているコードの意味を理解されましたか? > > IPアドレスが4つのパーツに分割されなかった場合は不正なものとしてStopするようにコーディングされています。 > > "0.0.0." > ↑テキストに入っている値がこの("."が3でその後がない)場合エラーになりませんか? > ならなければすみません。 エラーにはならないと思いますが、どこでどんなエラーになると考えられましたか? (VB6環境はないので、Excelマクロで部分的にのみ動作確認し、 残りは机上デバッグで検証しています) >If Not IsNumeric(ChkIP(i)) Then Stop "0.0.0."というデータなら、ここでStopすることになるでしょう。 このデータパターンは不正なデータでよいわけですよね? Stopの代わりに、不正なデータに対応するときのロジックに修正しましょう。 > これまでの条件に合うもので、 これまでの条件とは? PortCheck??のことですか? > 短いコーディングが出来れば思ったのですが > この長いままで実行するしかないようですね・・・。 ??なぜそのような結論になるのでしょう?? 私の(2)の方針やダンボさんの案は、 > ・0.0.0.0〜255.255.255.255まで > ・もちろんピリオド "." は3つまで > ・特殊記号を使わない > ・大文字不可 この条件を満たしていますよ。 ダンボさんのコード例はデータが不正だった場合の処理を すべてStopステートメントで記述されていますので、 IPさんが自分のプログラムに取り込む際にはその辺りは IPさんのプログラムに合うように修正する必要があります。 |