投稿時間:2005/03/15(Tue) 15:39 投稿者名:yuta
Eメール:
URL :
タイトル:IPアドレスの分割取得
いつもお世話になっています。
現在テキストボックスに入力されたIPアドレスをチェックする処理を作成しているのですが、 うまくいきません。
やり方としては、入力されたIPアドレスをInStr関数で区切りの"."までの文字数を取得し てから、 Mid関数でString型の配列に格納するようにしています。
実際のソースは以下のようになっています。
------------------------------------------------------------------------------------------- Dim ChkIP(3) As String '分割したIPアドレス Dim Leng As Long '"."までの文字数 Dim Sep As Integer '分割時の開始文字位置 Dim i As Integer
For i = 0 To 3 If i = 0 Then Leng = InStr(1, Text3(0).Text, ".", vbTextCompare) ChkIP(i) = Mid(Text3(0).Text, 1, Leng - 1) Sep = Leng + 1 ElseIf i <= 2 Then Leng = InStr(Sep, Text3(0).Text, ".", vbTextCompare) ChkIP(i) = Mid(Text3(0).Text, Sep, Leng - 1) Sep = Leng + 1 Else ChkIP(i) = Mid(Text3(0).Text, Sep, Sep = Sep - Len(Text3(0).Text)) End If Next i ------------------------------------------------------------------------------------------- MaskedEditを使ってもよかったのですが、できればテキストボックスで処理を行ないたいと思ってい ます。
もしご存知の方がいらっしゃいましたら、ご教授よろしくお願いします。
|