I would not use LIKE. Try this:

VB Code:
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.     TestAndPrint "a.a.a.a"
  5.     TestAndPrint "123.123.123.289"
  6.     TestAndPrint "1.1.1.1"
  7.     TestAndPrint "123.234.111.1"
  8. End Sub
  9.  
  10. Private Sub TestAndPrint(sIP As String)
  11.     Debug.Print sIP & ": " & IsIP(sIP)
  12. End Sub
  13.  
  14. Private Function IsIP(sIP As String) As Boolean
  15.     Dim Octet() As String
  16.     Dim i As Integer
  17.    
  18.     Octet = Split(sIP, ".")
  19.     IsIP = False
  20.    
  21.     If UBound(Octet) = 3 Then
  22.         'We have 4 parameters
  23.         IsIP = True
  24.        
  25.         For i = 0 To 3
  26.             If IsNumeric(Octet(i)) Then
  27.                 If Octet(i) < 0 Or Octet(i) > 255 Then
  28.                     'Not a valid octet
  29.                     IsIP = False
  30.                     Exit For
  31.                 End If
  32.             Else
  33.                 'It's not numeric
  34.                 IsIP = False
  35.                 Exit For
  36.             End If
  37.         Next i
  38.     End If
  39.    
  40. End Function