0
私はフォーラムを巡り歩き、複数のコードを組み合わせています。このコードのアイデアは、固定基準に基づいて電子メールを作成することです。この固定基準の複数の一意識別子が電子メール(本文/件名のいずれか)にリストされ、単語文書が電子メールに添付されます。電子メールOutlookのForとLoopの件名を取得しようとしています
私は、一意の識別子がリストされ、ワード文書が添付されている問題があります。これまで私がまとめたコードはここにあります。
Sub Email_Outlook()
Dim olApp As Outlook.Application
Dim MailDoc As Outlook.MailItem
Set olApp = CreateObject("Outlook.Application")
Set MailDoc = olApp.CreateItem(olMailItem)
Dim Mail_worksheet As Worksheet
Dim Mail_worksheet1 As Worksheet
Set Mail_worksheet = ThisWorkbook.Sheets("Email")
Set Mail_worksheet1 = ThisWorkbook.Sheets("Send")
Dim a As Integer
Dim b As String
Dim c As Integer
Dim d As String
b = ThisWorkbook.Worksheets("Sheet1").Cells(1, 4)
d = ThisWorkbook.Worksheets("Sheet1").Cells(1, 4)
For a = 0 To b - 1
'Check Production Selection
If Mail_worksheet.Cells(17, 2 + a) = "ProductA" And Mail_worksheet.Cells(15, 2 + a) = Mail_worksheet1.Cells(7, 6) Then
MailDoc.Subject = "Word document for ProductA - " & Format(Date, "DD MMM YYYY")
For c = 0 To d - 1
If Mail_worksheet.Cells(17, 2 + a) = "ProductA" And Mail_worksheet.Cells(15, 2 + a) = Mail_worksheet1.Cells(7, 6) Then
MailDoc.Body = "Hi," & vbCrLf & vbCrLf & _
"Word documents attached for:" & vbCrLf & _
Mail_worksheet.Cells(4, 2 + c)
End If
Next c
End If
Next a
MailDoc.Attachments.Add ("file:///c:\users\word doc\") & Mail_worksheet.Cells(4, 2 + c) & Like "*.docx"
MailDoc.Display
End Sub
は、jsotolaちょっと一見
Worksheet
のようにあなたの助けに感謝を探します!これはうまくいきましたが、最後のユニークな識別子がリストに表示されているように見えました(私ができることを大幅に改善しました)。なぜ私はコードがより多くの一意の識別子を表示するようにしようとしていたので、ダブルループがあった理由があります。 また、添付ファイルの場合、一意の識別子が変更された後にファイル名として*ワイルドカードを使用する必要があります。これがどういう仕組みか知っていますか?私は以前これを見たことがない。 – user8381363jsotola、これがどのように機能するか考えてみませんか? – user8381363