サーバーやホストにPingが通るかチェックしたい
VBAマクロを動かすパソコンがインターネットに接続されているかどうか確認したい場合があります。
その場合、Pingが通るかどうか判断をします。
サーバーやホストにPingが通るかチェックするサンプルコード
'■サーバーやホストにPingが通るか確認する Public Function Call_CheckPing(host As String) As Boolean Dim wsh As Object: Set wsh = CreateObject("Wscript.Shell") Const sendCount As Long = 1 '実施回数 Const timeOut As Long = 100 'タイムアウトまでの秒数 Dim cmd As String: cmd = "ping -n " & sendCount & " -w " & timeOut & " " & host '■Pingが届いたらTrue/届かなければFalse Call_CheckPing = wsh.Run(cmd, 7, True) = 0 End Function
実際の使い方は以下です。
Public Sub sample() Debug.Print Call_CheckPing("www.google.co.jp") Debug.Print Call_CheckPing("192.168.100.1") End Sub
注意事項
- 特にありません
コメント