tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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さんのプログラムに合うように修正する必要があります。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。