我正在使用excel宏,並陷入了一個困境。需要幫助來解決它。excel vba爲每個循環嵌套
我必須在工作表中查找2行,並且對於1行中的每個值查找2行中的單元格值。如果第2行中的值範圍等於某個條件值,則從第2行檢查並將該標誌設置爲true。爲了實現這一點,我用了兩個For Each
循環:
Sub Sendmail()
For Each cell in Rows("5").Cells.SpecialCells(xlCellTypeConstant)
If cells.Value Like "*@*" Then
Subj = "Fill the Sheet"
Recipient = cell.Offset(0,-3).Value
EmailAddr = cell.Offset.Value
For Each row In Sheet14.Range("O244:AK244").Cells
If Not row = '8.00" Then
found = False
Else
found = True
End If
Next row
If found = False Then
Msg = "Hi " & Recipient & vbCrLf & vbCrLf
Msg = Msg & " Please fill the sheet for this week " & vbCrLf & vbCrLf
Set MItem = Outlook.CreateItem(oIMailItem)
With MItem
.To = EmailAddr
.Subject = Subj
.Body = Msg
.Save
End With
End If
End If
Next
End Sub
這裏使用的found
變量定義爲布爾,但我不能夠正確地使用它,每found = false
時間執行。我只想要第2行的條件爲真,那麼只有郵件應該創建。
我想看看行「如果不能行=「8.00" 之後的第一個大家開始用單如果這是一個數字,那麼不應該需要引號,如果是雙引號,則使用雙引號。 – ChrisProsser