- ベストアンサー
ExcelVBAで自端末のIPアドレスを取得したい
いつもお世話になっています。 ExcelVBAを使ってプログラミングをしています。 その中で自端末のIPアドレスが必要な部分があるのですが、 どうやったら自端末のIPアドレスが取れるかわからず困っています。 VBではWinsock1.LocalIPで簡単に取れましたが、 Excelにもこのような便利なものが標準で存在するのでしょうか? バージョンはExcel2000です。 どなたかご存知の方、教えてください!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Winsock APIを使うのがいいでしょう。 こちらにサンプルがありますのでどうぞ。 http://www5.airnet.ne.jp/init/vb/tips/network001.html また、自分のマシン名は、GetComputerNameというWindows APIで取得できますので、両方を組み合わせれば自端末のIPアドですが取得できます。
その他の回答 (1)
- tomo-yuki
- ベストアンサー率39% (11/28)
回答No.2
参考URLの 「IPアドレス・ホスト名取得 標準モジュール」 をご覧ください。
質問者
お礼
回答ありがとうございます。 教えていただいたHPを見て「こんな詳しいページがあるとは・・・」と驚きました。 Googleで調べてもヒットせず途方にくれていたので、大変ありがたい情報でした。 本当に助かりました。ありがとうございました。 また機会がありましたらよろしくお願いします(ペコリ)。
お礼
回答ありがとうございます。 VBのサンプルがついたHPまで教えて頂いて、大変ありがたかったです。 "ポインタの知識が必要"とあり、その時点で「うげ」と思ったのですが そのままExcelにコピペするだけでできました。 サンプルってありがたいですねぇ。 しかしWinsockコントロール無しでしようとするとこんなにややこしいんですね・・・。 『やっぱりVBって便利でステキ』と思いました。 本当に助かりました。ありがとうございました。 また機会がありましたらよろしくお願いします(ペコリ)。