平一个单元格
嗨,伙计们,我一直有麻烦,使一个活动单元格ping和输出的结果我有一个整列的代码,但我想创build一个button,只做一个选定的单元格,并使其工作在相同的方式,请任何人都可以帮助我 ? 这是我在网上find的代码,我不确定如何修改它的一个单元格,我已经尝试了无数次没有成功…
Function GetPingResult(checkip) Dim objPing As Object Dim STATUS As Object Dim Result1 As String Set objPing = GetObject("winmgmts:{impersonationLevel=impersonate}"). _ ExecQuery("Select * from Win32_PingStatus Where Address = '" & checkip & "'") For Each objStatus In objPing Select Case objStatus.statuscode Case 0: Result1 = "ONLINE" Case Else: Result1 = "OFFLINE" End Select GetPingResult = Result1 Next Set objPing = Nothing End Function Sub GetIPStatus() Dim Cell As Range Dim IPRANGE As Range Dim Result As String Dim wks As Worksheet Set wks = Worksheets("Sheet1") Set IPRANGE = wks.Range("B3") Set RngEnd = wks.Cells(Rows.Count, IPRANGE.Column).End(xlUp) Set IPRANGE = IIf(RngEnd.Row < IPRANGE.Row, IPRANGE, wks.Range(IPRANGE, RngEnd)) For Each Cell In IPRANGE Result = GetPingResult(Cell) Cell.Offset(0, 1) = Result Next Cell End Sub ------------------------------------ I tried this: Sub PingSelectedCell() Dim Cell As String ActiveCell.Select Cell = GetPingResult(ActiveCell.Value) Result = GetPingResult(Cell) ActiveCell.Offset(0, 1) = Result End Sub
但它只是不断离线,我不知道我失踪了什么?
Cell = GetPingResult(ActiveCell.Value) Result = GetPingResult(Cell)
您只需要一条语句:
Result = GetPingResult(ActiveCell.Value)
然后:
ActiveCell.Offset(0, 1).Value = Result
非常感谢你的工作!
Sub PingSelectedCell() Dim Cell As String Result = GetPingResult(ActiveCell.Value) ActiveCell.Offset(0, 1).Value = Result End Sub