私はxlsmシート上で作業していました。その機能の一部として、他のデータファイルで一致が見つからない場合、列Jに "No Data"という結果が生成されています。特定のセル値が存在する場合、電子メールを自動的に送信します。本文に隣接値を含める
私が必要とするのは、ExcelがJ列をループして、J = "No Data"の値で、電子メールの本文に列Fからのセルオフセット値を含める必要がある場合、電子メールを自動的に生成することです。同じ行
私はRon De Bruinコードを使用し、プロジェクト内の他の場所で同様の機能のループコードを使用して修正しました。
私はこれを機能させることができず、ある方向を使うことができます。ここで私はあなたがやって何に
Private Sub EmailIC()
'For Tips see: http://www.rondebruin.nl/win/winmail/Outlook/tips.htm
'This macro adapted from: http://www.rondebruin.nl/win/s1/outlook/bmail4.htm
Dim OutApp As Outlook.Application
Dim OutMail As Outlook.MailItem
Dim wbXLoc As String, wbX As Workbook, wsX As Worksheet, wsXName As String
Dim Xlr As Long
Dim rngX As Range, cel As Range, order As Range
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
wbXLoc = "C:\Users\Cole\Downloads\Dads Work\XDock\AutoXrpt.xlsm"
wsXName = "AutoX"
Set wsX = wbX.Sheets(wsXName)
'Loop through Column J to determine if = "No Data"
With wbX
Xlr = .Sheets("AutoX").Cells(Rows.Count, 1).End(xlUp).Row
Set rngX = wbX.Sheets("AutoX").Range("J2:J" & Xlr)
End With
'do the loop and find
For Each cel In rngX
If cel.Value = "No Data" Then
On Error Resume Next
With OutMail
.to = "robe******@msn.com"
.CC = ""
.BCC = ""
.Subject = "Need Pick Face please!"
.Body = rngX.cel.Offset(0, -4).Value
.Send
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End If
Next cel
End Sub
すべての更新を?答えが助けられたら? – 0m3r