こんにちは。
ローカルIPアドレスなら、いくつか方法がありますが、グローバルIPアドレスの場合は、いずれにしても、インターネットにつないでなくてなりません。そして、しかるべきところにアクセスしないといけません。そのまま取れる場所もありますが、一応、国内サイトに限定します。
ここを使っています。
http://www.kent-web.com/www/anhttpd/ipview.cgi
こんなところもあります。
http://dog.tele.jp/lookup.php
'-------------------------------------------
Sub GetGlobalObject()
Dim objHTTP As Object
Dim buf As String
Const strURL As String = "http://www.kent-web.com/www/anhttpd/ipview.cgi" '余計な文字が入ったら、入れなおしてください。
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
objHTTP.Open "GET", strURL
objHTTP.Send
If objHTTP.Status = 200 Then
Debug.Print objHTTP.ResponseText
buf = Mid$(objHTTP.ResponseText, InStr(1, objHTTP.ResponseText, "size=", 1) + 10, 24)
buf = Mid$(buf, 1, InStr(1, buf, "font", 1) - 3)
End If
MsgBox buf
Set objHTTP = Nothing
End Sub
'-------------------------------------------
お礼
大変助かりました。 有難う御座いました。