在單元格A中,我有名稱,例如,約翰史密斯
在細胞B我有一個標準 - 到期/未到期。
我需要以某種方式修改下面的代碼執行以下操作:
生成從小區A郵件,格式[email protected] 然後發送了電子郵件提醒,但只有唯一的電子郵件在一個電子郵件。 到目前爲止,這是我:Excel VBA - 發送Outlook電子郵件
Sub SendEmail()
Dim OutlookApp As Outlook.Application
Dim MItem As Outlook.MailItem
Dim cell As Range
Dim Subj As String
Dim EmailAddr As String
Dim Recipient As String
Dim Msg As String
'Create Outlook object
Set OutlookApp = New Outlook.Application
'Loop through the rows
For Each cell In Columns("A").Cells.SpecialCells(xlCellTypeVisible)
If cell.Value Like "*@*" And _
LCase(Cells(cell.Row, "B").Value) = "Due" _
Then
EmailAddr = EmailAddr & ";" & cell.Value
End If
Next
Msg = "Please review the following message."
Subj = "This is the Subject Field"
'Create Mail Item and view before sending
Set MItem = OutlookApp.CreateItem(olMailItem)
With MItem
.To = EmailAddr
.Subject = Subj
.Body = Msg
.Display
End With
End Sub
我無法得到更進一步,很遺憾。任何人都可以幫助我嗎?
除了@MacroMan引發的問題,你的代碼看起來不錯。究竟是什麼問題。你沒有說明你的**沒有工作。 –
在A列中,我有一個姓名和姓氏列表,我不知道如何將循環(即John Smith轉換爲[email protected])併發送到一封電子郵件中。此外,我以某種方式需要過濾掉併發送給唯一的電子郵件,有時人重複... – warfo09
是每個公司的名稱相同嗎?或者是在另一個單元格或其他地方定義的? –