For i = 0 To 5你怎么知道split后一定有大于等于6个元素?!

解决方案 »

  1.   

    问题肯定出在 sTargetMAC 上,sTargetMAC 可能并没有你所预期的5个“-”,分割后 数组asMAC 的元素个数就可能小于6个。所以,第一点你要检查mac地址的有效性,这才是根本;如果只是要避免错误,那很简单: Dim asMAC() As String, abMAC() As Byte, i As Long asMAC = Split(sTargetMAC, "-")
     i=ubound(asMAC)
     redim abMAC(i) For i = 0 To i
     abMAC(i) = Val("&H" & asMAC(i))
     Next但这个应该不是你想要的