averiguar ip por excel

11/09/2007 - 18:12 por Doors | Informe spam
saludos!!!

Amigos, una consulta, es posible averiguar la direccion ip de una pc por
medio de excel???

Gracias!!!

Preguntas similare

Leer las respuestas

#1 KL
11/09/2007 - 20:00 | Informe spam
"Doors" wrote in message
news:
saludos!!!

Amigos, una consulta, es posible averiguar la direccion ip de una pc por
medio de excel???

Gracias!!!



Mira a ver si te vale esto:

http://tinyurl.com/2o9b4c


Saludos,
KL
Respuesta Responder a este mensaje
#2 Doors
11/09/2007 - 21:54 | Informe spam
Hola KL, estuve probando esta funcion pero me envia un mensaje que indica que
no hay direccion ip, no se porque..

Gracias por tu ayuda!!!!


Sub test()

Dim IP_Address: IP_Address = GetIP()

If IP_Address = "0.0.0.0" Or IP_Address = "" Then
MsgBox "No IP Address found.", , ""
Else
ActiveWorkbook.Sheets("Hoja1").Range("d26").Value = "IP address"
End If

End Sub

Function GetIP()

Dim ws: Set ws = CreateObject("WScript.Shell")
Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")

Dim TmpFile: TmpFile = fso.GetSpecialFolder(2) & "/ip.txt"
Dim ThisLine, IP

If ws.Environment("SYSTEM")("OS") = "" Then
ws.Run "winipcfg /batch " & TmpFile, 0, True
Else
ws.Run "%comspec% /c ipconfig > " & TmpFile, 0, True
End If

With fso.GetFile(TmpFile).OpenAsTextStream
Do While Not .AtEndOfStream
ThisLine = .readline
If InStr(ThisLine, "Address") <> 0 Then
IP = Mid(ThisLine, InStr(ThisLine, ":") + 2)
End If
Loop
.Close
End With

'WinXP (NT? 2K?) leaves a carriage return at the end of line
If IP <> "" Then
If Asc(Right(IP, 1)) = 13 Then IP = Left(IP, Len(IP) - 1)
End If

GetIP = IP

fso.GetFile(TmpFile).Delete

Set fso = Nothing
Set ws = Nothing

End Function
"KL" wrote:

"Doors" wrote in message
news:
> saludos!!!
>
> Amigos, una consulta, es posible averiguar la direccion ip de una pc por
> medio de excel???
>
> Gracias!!!

Mira a ver si te vale esto:

http://tinyurl.com/2o9b4c


Saludos,
KL

Respuesta Responder a este mensaje
#3 KL
11/09/2007 - 22:13 | Informe spam
Hola Doors,

"Doors" wrote in message
news:
Hola KL, estuve probando esta funcion pero me envia un mensaje que indica
que
no hay direccion ip, no se porque..



Pues a mi ese tampoco me ha funcionado, pero el segundo (con API's) - si.

Saludos,
KL
Respuesta Responder a este mensaje
#4 Doors
11/09/2007 - 22:36 | Informe spam
Kl, perodna que te moleste tanto, pero aun asi no me funciona, el de las
Apis, me da un error en la declaracion de las funciones.

"KL" wrote:

Hola Doors,

"Doors" wrote in message
news:
> Hola KL, estuve probando esta funcion pero me envia un mensaje que indica
> que
> no hay direccion ip, no se porque..

Pues a mi ese tampoco me ha funcionado, pero el segundo (con API's) - si.

Saludos,
KL

Respuesta Responder a este mensaje
#5 Héctor Miguel
11/09/2007 - 22:39 | Informe spam
hola, chicos !

Doors escribio en el mensje ...
Hola KL, estuve probando esta funcion pero
me envia un mensaje que indica que no hay direccion ip, no se porque...



Pues a mi ese tampoco me ha funcionado, pero el segundo (con API's) - si.
Saludos,
KL



otra alternativa [y solo por no dejarla en el tintero] :D

pueba con la siguiente macro,,,
-> estableciendo PRIMERO una referencia en el proyecto de macros de tu libro...
-> en el editor de vba / -menu- herramientas / referencias..
-> a la biblioteca de objetos de: -> Microsoft Internet Controls

Sub Identifica_IP()
Dim IP As String
With CreateObject("InternetExplorer.Application")
.Navigate URL:="www.showmyip.com"
Do While .Busy Or .ReadyState <> 4
DoEvents
Loop
IP = .Document.Body.InnerText
.Quit
End With
ActiveCell = Left(IP, InStr(IP, vbCrLf) - 1)
End Sub

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

p.d. es probable que pudieras lograr mayor 'rapidez' haciendo algunas llamadas a las API's de windows
o [quizas] 'leyendo' datos y componentes en el registro de windows...
[aunque quizas tengan otras 'implicaciones', sobre todo si vas a estar cambiando de equipos] :-(
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida