macros将excel电子邮件ID导出到Outlook分配列表
有没有办法编写一个macros从excel表导出电子邮件ID列到Outlook分配列表?
我希望每次都用新的发布列表replace旧的,macros是运行的。
以下是我一直在尝试的,
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 objDistList.DLName = InputBox("Enter name of Distribution List") For i = 1 To Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row objRecipients.Add (Range("C" & 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
但是,当运行这个,我得到一个错误,用户定义types没有定义。
这可以纠正,还是有更好的方法来做到这一点?
有人可以帮我做这个吗? 谢谢
用户定义的types未定义的错误几乎总是意味着你忘记添加一个引用。 去工具>>参考添加它。 在你的情况下,你需要Outlook库。
要更改find名称的列,请更改
Range("C"
引用包含名称的列。