- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
9#
發表於 2014-1-8 07:31
| 只看該作者
回復 8# loveinput
同時跑兩個程式! (程式執行時,移動滑鼠,鍵盤,易出錯)- Option Explicit
- Sub Ex_Ping()
- Dim AR(), Rng As Range, R As Integer, C As Integer, termPing As Object, termStatus As Variant
- With Worksheets("Sheet1")
- Set Rng = .Range("C2", .Range("C2").End(xlDown)).Resize(, .Range("C1").End(xlToRight).Column - 2)
- AR = Rng '轉入陣列
- End With
- For R = 1 To UBound(AR) '陣列:第一維(列)
- For C = 1 To UBound(AR, 2) Step 2 '陣列:第二維(欄) Step 2 間隔 2欄
- Application.StatusBar = AR(R, C)
- Set termPing = GetObject("winmgmts:").ExecQuery _
- ("Select * from Win32_PingStatus where Address = '" & AR(R, C) & "'")
- For Each termStatus In termPing
- With termStatus
- If IsNull(.StatusCode) Or .StatusCode <> 0 Then ' Terminal失敗
- AR(R, C + 1) = "Termin 3G不通" ' termresResult = "Time Out"
- Else ' 成功
- AR(R, C + 1) = "Termin 3G通" ' termresResult = .ResponseTime & "ms" '取得ATUR回應時間
- End If
- End With
- Next
- Next
- Next
- Rng = AR '導出陣列
- Application.StatusBar = "OK"
- End Sub
複製代碼 |
|