當我們打開此工作簿時,此代碼將查看範圍並查找包含文本「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