我正在使用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