当我们打开此工作簿时,此代码将查看范围并查找包含文本“RCA Pending”的单元格,并弹出一个MsgBox,让用户知道该列中的哪一行包含特定文本。问题是,如果有多行包含此文本,则还会有多个MsgBox弹出窗口。将多个MsgBox合并为一个
Private Sub Auto_Open()
Dim i As Variant
Dim FindRange As Range
Set FindRange = Range("AB2:AB2000")
For Each i In FindRange
If i = "RCA Pending" Then
MsgBox "Found 'RCA Pending' in cell" & " " & i.Address, vbExclamation, "Attention"
End If
Next i
End Sub
什么需要在这个代码进行更改,以便只有一个列出,其中“RCA挂起”被发现的所有行弹出?
为什么'CHR(13)'?这不应该是'Chr(10)'?我的歉意。很显然,一个独唱的“Chr(13)”也被解释为下一个字符。 – Jeeped
@Jeeped,使用'Chr(13)'有什么问题,我在VBA中使用'Chr(13)',在excel单元中使用'Chr(10)'。 – Fadi
不,它似乎被解释为下一个字符,虽然严格来说,我不相信它应该。回车(例如'Chr(13)')应该总是伴随一个换行符(例如'Chr(10)'),但是一个“Chr(10)”可以独立运行。它**应该是'vbCrLf'或'vbLf',而不是'vbCr'。 – Jeeped