【发布时间】:2015-10-28 00:02:19
【问题描述】:
我只是想知道如何遍历 excel 宏中的不同选项并执行相同的操作。
我的操作是将 ID 从 excel 导出到 Outlook 分发列表。
我使用了以下代码:
Public Sub DistributionList()
Dim objOutlook As New Outlook.Application
Dim objNameSpace As Outlook.Namespace
Dim objDistList As Outlook.DistListItem
Dim objMail As Outlook.MailItem
Dim objRecipients As Outlook.Recipients
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objDistList = objOutlook.CreateItem(olDistributionListItem)
Set objMail = objOutlook.CreateItem(olMailItem)
Set objRecipients = objMail.Recipients
ActiveSheet.Range("$A$1:$C$10").AutoFilter Field:=3, Criteria1:= _
"Team 1"
objDistList.DLName = "Team 1"
For i = 2 To Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row
objRecipients.Add (Range("B" & i).Value)
Next i
objDistList.AddMembers objRecipients
objDistList.Display
objRecipients.ResolveAll
Set objOutlook = Nothing
Set objNameSpace = Nothing
Set objDistList = Nothing
Set objMail = Nothing
Set objRecipients = Nothing
End Sub
在上面的代码中这两行过滤一个团队并导出到一个分发列表,
ActiveSheet.Range("$A$1:$C$10").AutoFilter Field:=3, Criteria1:= _
"Team 1"
objDistList.DLName = "Team 1"
我有三个团队,我想要三个分发列表。谁能帮我编辑这段代码,以便循环遍历文件并创建三个分发列表?
我是 VBA 新手,如有任何帮助,我们将不胜感激。
谢谢
【问题讨论】: