0
特定のフォルダからpdfファイルを添付する一連の電子メールを生成する必要があります。私は初心者ですが、私が使っているコードをある程度理解しています。私の問題は、生成される電子メールの数を制御できないことです。私はディレクトリ(行)にエントリがある電子メールの正確な数を生成できるようにしたい。ディレクトリのVBAを使用してOutlookで電子メールを生成
これはコードで、任意の助けをいただければ幸いです。
Sub create_email()
'On Error Resume Next
'Dim oMail As Outlook.MailItem`
'Dim num_clients, start_row As Integer`
Sheets("Control").Activate
start_row = Range("start_row").row
num_clients = Range("B100").End(xlUp).row - start_row
For i = 1 To num_clients
Set oMail = Outlook.Application.CreateItem(olMailItem)
'Subject line
oMail.Subject = Range("J9").Offset(i - 1, 0)
'Distribution list
Set RecipTo = oMail.Recipients.Add(Range("K9").Offset(i - 1, 0))
RecipTo.Type = olTo
Set RecipCC = oMail.Recipients.Add(Range("L9").Offset(i - 1, 0))
RecipCC.Type = olCC
oMail.SentOnBehalfOfName = "[email protected]"
oMail.Recipients.ResolveAll
'Attachments + message
oMail.Attachments.Add Range("E9").Offset(i - 1, 0) & "\" & Range("F9").Offset(i - 1, 0)
oMail.HTMLBody = "<html><p><font face=""Calibri""><font size=3>Dear Sir/ Madam,</p>" & _
"<html><p><font face=""Calibri"">Kind regards,</p>"
'Displays email pre-send
oMail.Display
Sheets("Control").Activate
Set oMail = Nothing
Next i
End Sub
あなたは「私は電子メールの数を制御することはできません」明確にでき、あなたのコードは正確に 'num_clients'メール – avb
を生成します。たとえば、をB1に変更すると、1つの電子メールが生成されます。私はそれをB9に変更すると7を生成します。これは私に代わって理解が不足していることを知っていますが、生成される電子メールの範囲を制御するコードの部分を理解できないようです。 –
Jimmy