【发布时间】:2018-10-31 18:22:11
【问题描述】:
代码在第一个 if 语句处中断。工作表范围错误。试图循环通过 myarray。 myarray 是一个整数数组。谢谢!
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Long, myarray As Variant
myarray = Array(122, 123)
For i = LBound(myarray) To UBound(myarray)
If Range("O" & i) <> 0 Then
answer = MsgBox("Price Change. Are you sure?", vbYesNo)
End If
If answer = vbNo Then
Range("F" & i).Formula = "=IFERROR(VLOOKUP($B" & i & ",eac_equipment_list!$P:$S,2,FALSE),"""")"
End If
If answer = vbYes Then
Range("O" & i) = "0"
End If
Next i
End Sub
【问题讨论】:
-
LBound(myArray)为 0。所以Range("O" & i)变为Range("O" & 0),这不是一个有效的地址。 -
Range("O" & myarray(i)) -
urdearboy,感谢您的评论!它有效!